elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: (TUTORIAL) Aprende a emular Sentinel Dongle By Yapis


  Mostrar Mensajes
Páginas: [1] 2
1  Programación / Programación C/C++ / Invertir un vector en: 2 Diciembre 2015, 21:10 pm
Hola, quisiera si mi programa cumple con lo que me pide el prof.

Crear un programa que pide en input al cliente la dimension del vector de enteros, crea el vector y lo llena con numeros del 1 hasta la dimension ingresada. Una vez que tengo el vector este debe ser pasado a una funcion que invierte el orden.
y aqui mi codigo, no se si cumple con lo que dice y como estructura esta bien???
Gracias
Código
  1. int main()
  2. {
  3.  int dim;
  4.  
  5.  cout << "Inserisci la dimensione del vettore:" << endl;
  6.  cin >> dim; // Supongamos que ingrese 10
  7.  int vettore[dim]; // mi vector es de tamagno 10
  8.  cout<<"Vettore Iniziale:"<<endl;
  9.  
  10.  for(int i=1; i<=dim; i++){
  11.    vettore[i] = i * 1;
  12.  
  13.    cout << vettore[i] << endl;
  14.  
  15.  }
  16.     cout<<"Vettore Invertito:"<<endl;
  17.     for(int i=dim; i>0; i--){
  18.     cout<<vettore[i]<<" ";
  19.     cout<<endl;
  20.        }
  21.  }
  22.  
  23.  
  24.  
2  Programación / Programación C/C++ / Ayuda con C++ Ordenar por apellido y edad en: 1 Diciembre 2015, 21:50 pm
Problema:
Crear un programa que gestiona un elenco de personas que van ingresadas por el cliente, el cliente ingresa un nombre, apellido y edad para tres personas diferentes.
El programa, una vez ingresados los datos, imprime el elenco ordenado por apellido y sucessivamente por edad.
hasta el momento tengo esto, que me ordena por edad(El mayor)
Código
  1. struct persone
  2. {
  3.   string nome;
  4.  string cognome;
  5.  int edad;
  6. };
  7.  
  8.  
  9. int main ()
  10. {
  11.   persone arreglo[3];
  12.  
  13.   for (int i =0; i < 3; i++)
  14.   {
  15.       cout<<"Inserte Nombre " <<i+1 <<endl;
  16.       cin>> arreglo[i].nome;
  17.       cout<<"Inserte Cognome " <<i+1 <<endl;
  18.       cin>> arreglo[i].cognome;
  19.       cout<<"Inserte Edad " <<i+1 <<endl;
  20.       cin>> arreglo[i].edad;
  21.   }
  22.  
  23.   //ordenar  metodo burbuja por edades
  24.   int temp = 0;
  25.   for (int i =0; i < 3; i++)
  26.      for (int j =i+1; j < 3; j++)
  27.         if ( arreglo[i].edad < arreglo[j].edad )
  28.         {
  29.              temp = arreglo[i].edad;
  30.              arreglo[i].edad = arreglo[j].edad;
  31.              arreglo[j].edad = temp;
  32.         }
  33.  
  34.   //ordenar  metodo burbuja por nombres
  35.   string temp1 = "";
  36.   for (int i =0; i < 3; i++)
  37.      for (int j =i+2; j < 3; j++)
  38.         if ( arreglo[i].nome < arreglo[j].nome )
  39.         {
  40.              temp1 = arreglo[i].nome;
  41.              arreglo[i].nome = arreglo[j].nome;
  42.              arreglo[j].nome = temp1;
  43.         }
  44. string temp2 = "";
  45.   for (int i =0; i < 3; i++)
  46.      for (int j =i+2; j < 3; j++)
  47.         if ( arreglo[i].cognome < arreglo[j].cognome )
  48.         {
  49.              temp1 = arreglo[i].cognome;
  50.              arreglo[i].cognome= arreglo[j].cognome;
  51.              arreglo[j].cognome = temp2;
  52.         }
  53.  
  54.   for (int i =0; i < 3; i++)
  55.   {
  56.       cout<<i+1<<": Nome " <<arreglo[i].nome<<endl;
  57.       cout<<i+1<<": Cognome " <<arreglo[i].cognome<<endl;
  58.       cout<<i+1<<": Età " <<arreglo[i].edad<<endl;
  59.   }
  60.  
  61.  return 0;
  62. }
  63.  
No se donde esta el problema, los apellidos no me concuerdan con los nombres
3  Programación / Programación C/C++ / Ayuda please! Ordenar numero de forma ascendente en: 13 Noviembre 2015, 21:57 pm
Porque no me funciona, la ultima parte no me viene,..
ayuda
me imprime 10 veces v
donde esta el problema, quiero que me ordene de menor a mayor
Gracias
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. void bubble(int v[], int dim)
  5.  
  6. {
  7. int tmp;
  8.    for(int i=dim-1; i>0; i--)
  9. {
  10. for(int j=0; j<i; j++)
  11. {
  12.    if(v[j]>v[j+1])
  13. {
  14. tmp=v[j];
  15. v[j]=v[j+1];
  16. v[j+1]=tmp;
  17. }
  18. }
  19. }
  20. }
  21.  
  22. int main() {
  23. int v[]={5,4,2,54,32,33,55,9,66,12};
  24. for(i=0; i<10; i++)
  25. cout<<"v[i]"<<" ";
  26. cout<<endl;
  27.  
  28. }
  29.  
4  Programación / Programación C/C++ / Eliminar vocales C++ en: 29 Octubre 2015, 18:29 pm
Que me falta para eliminar las vocales, me invierte la palabra, pero no me imprime la palabra sin vocales.
 Aqui el codigo.
Código
  1. #include <iostream>
  2. #include <cstring>
  3. using namespace std;
  4.  
  5. void inverti(char v[], char ris[])
  6. {
  7. int len=strlen(v);
  8. for(int i=0; i<len; i++)
  9. {
  10. ris[i]=v[len-i-1];
  11.  
  12. }
  13. ris[len]='\0';
  14. cout<<v<<endl;
  15. cout<<ris<<endl;
  16. }
  17. void toglivocali(char v[], char ris[])
  18. {
  19. int len=strlen(v);
  20. int j=0;
  21. for(int i=0; i<len;i++)
  22. {
  23. if(v[i]=='a' || v[i]=='e' || v[i]=='i' || v[i]=='0' || v[i]=='u')
  24. {
  25. ris[j]=v[i];
  26. j++;
  27. }
  28. }
  29. ris[j]='\0';
  30. cout<<ris<<endl;
  31. }
  32.  
  33.  
  34. int main() {
  35.  
  36. char s1[256];
  37. char s2[256];
  38. char s3[256];
  39. cout<<"dammi stringa"<<endl;
  40. cin>>s1;
  41.  
  42. inverti(s1,s2);
  43. toglivocali(s2,s3);
  44. cout<<"il risultato finale è:"<<s3<<endl;
  45. cout<<s2;
  46.  
  47. return 0;
  48. }

Gracias
5  Programación / Programación C/C++ / Re: Calculadora en: 28 Octubre 2015, 21:44 pm
mira tu switch

Código
  1. switch(op)
  2. {
  3. case '+':{//cuando es "+" divides?
  4.  
  5.  
  6. cout<<"risultato:"<<a/b<<endl;//divides directamente en lugar de usar la función?
  7. break;
  8. }

Si, me he confundido con ese paso.
que funcion puedo usar en ves de la que tengo establecida?
Código
  1. switch(op)
  2. {
  3. case '+':{
  4.  
  5.  
  6. cout<<"risultato:"<<a+b<<endl;
  7. break;
  8. }
6  Programación / Programación C/C++ / Re: Calculadora en: 28 Octubre 2015, 21:30 pm
muestra como tienes el código en este momento

El codigo esta asi:
Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int somma(int a, int b)
  5. {
  6. int ret;
  7. ret = a + b;
  8. return ret;
  9. }
  10. int sottrai(int a, int b)
  11. {
  12. int ret;
  13. ret = a - b;
  14. return ret;
  15. }
  16. int molt(int a, int b)
  17. {
  18. int ret;
  19. ret = a * b;
  20. return ret;
  21. }
  22. double dividi(int a, int b)
  23. {
  24. double ret;
  25. ret = (double)a/b;
  26. return ret;
  27. }
  28. int main() {
  29. int a,b;
  30. char op;
  31.  
  32.    cout<<"Inserisci il primo numero:";
  33. cin>>a;
  34. cout<<"Inserisci il secondo numero:";
  35. cin>>b;
  36. cout<<"Scegli l'operatore: ";
  37. cin>>op;
  38. switch(op)
  39. {
  40. case '+':{
  41.  
  42.  
  43. cout<<"risultato:"<<a/b<<endl;
  44. break;
  45. }
  46. case '-':{
  47.  
  48.  
  49. cout<<"risultato:"<<a-b<<endl;
  50. break;
  51. }
  52. case '*':{
  53.  
  54. cout<<"risultato:"<<a*b<<endl;
  55. break;
  56. }case '/':{
  57.  
  58. cout<<"risultato:"<<a/b<<endl;
  59.  
  60.             break;
  61. }
  62.  
  63.  
  64.    }
  65.  
  66. return 0;
  67. }
  68.  

Creo que luego del int main debo declarar una variable, pero no se cual...
y para que me imprima "no es posible efectuar la operacion" cuando divido para cero no se donde poner el If para que actue.
7  Programación / Programación C/C++ / Re: Programa que elimine vocales en: 28 Octubre 2015, 21:19 pm
Código
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <string>
  4.  
  5. bool IsParenthesesOrDash(char c)
  6. {
  7.    switch(c)
  8.    {
  9.    case 'a':
  10.    case 'e':
  11.    case 'i':
  12.    case 'o':
  13.    case 'u':
  14.        return true;
  15.    default:
  16.        return false;
  17.    }
  18. }
  19.  
  20. int main()
  21. {
  22.    std::string str("murcielago");
  23.    str.erase(std::remove_if(str.begin(), str.end(), &IsParenthesesOrDash), str.end());
  24.    std::cout << str << std::endl;
  25. }

https://stackoverflow.com/questions/5891610/how-to-remove-characters-from-a-string

Me parece bien, pero yo quiero introducir la palabra, mediante el teclado., no de manera directa en el codigo.
Gracias
8  Programación / Programación C/C++ / Re: Programa que elimine vocales en: 28 Octubre 2015, 21:03 pm
te explico... es importante que indiques el error, ¿por qué? porque el error explica el error que hubo
Código
  1. void invertir (char p [256])
  2. {
  3.    int i;
  4.    int largo=strlen(p)-1;
  5.    cout<<("al reves:\n");
  6.    for(i=0; i<=largo; i++)
  7.    {
  8.        if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
  9.        {
  10.            p[i]=' ';
  11.        }
  12.    }
  13.    for(i = largo; i >= 0; --i)
  14.    {
  15.        cout<<("%c",p[i]);
  16.    }
  17. }

me dice lo siguiente en error de 
Código
  1. cout<<("%c",p[i]);
"left operand of comma operator has no effect. , que hago?
9  Programación / Programación C/C++ / Re: Calculadora en: 28 Octubre 2015, 20:59 pm
en la división, linea 25

Ya lo puse, pero no me viene el resultado, si divido 5/2 me da 2.
que puedo hacer?
10  Programación / Programación C/C++ / Re: Programa que elimine vocales en: 28 Octubre 2015, 20:57 pm
te explico... es importante que indiques el error, ¿por qué? porque el error explica el error que hubo

Código
  1. void invertir (char p [256])
  2. {
  3.    int i;
  4.    int largo=strlen(p)-1;
  5.    cout<<("al reves:\n");
  6.    for(i=0; i<=largo; i++)
  7.    {
  8.        if (p[i]=='a' || p[i]=='e' ||  p[i]=='i' ||p[i]=='o'||p[i]=='u')
  9.        {
  10.            p[i]=' ';
  11.        }
  12.    }
  13.    for(i = largo; i >= 0; --i)
  14.    {
  15.        cout<<("%c",p[i]);
  16.    }
  17. }

Me dice "left operand of comma operator has no effect."

No se.
Páginas: [1] 2
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines