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

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
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++ / Calculadora en: 28 Octubre 2015, 20:00 pm
Código
  1.  
Bueno, quisiera una ayuda,
no me da el resultado de la division esta calculadora, le falta una funcion, no se cual es,..quiero el resultado con dos decimales.
ademas quisiera que cuando divida para cero me imprima: imposible realizar operacion.

disculpen el idioma, estudio en italiano.

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 = 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.  
  59. cout<<"risultato:"<<a/b<<endl;
  60.  
  61.             break;
  62. }
  63.  
  64.  
  65.    }
  66.  
  67. return 0;
  68. }
  69.  
  70.  


Mod: Los códigos deben ir en etiquetas GeSHi
6  Programación / Programación C/C++ / Programa que elimine vocales en: 28 Octubre 2015, 19:42 pm
Código
  1.  
Buen dia!
Tengo una duda
quiero crear un "programa" que me elimine las vocales de una palabra, solo d una palabra, no quiero que me las reemplace por espacios, solo q las elimine, por ejemplo:
inserir palabra: murcielago
mrclg

De antemano gracias.
:)

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.  
No se como mas seguir!  el otro for




Mod: Los códigos deben ir en etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines