Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Daniel_Ruiz en 17 Abril 2013, 23:39 pm



Título: Que esta mal
Publicado por: Daniel_Ruiz en 17 Abril 2013, 23:39 pm
Bueno estoy aprendiendo a usar for y  arrays pero el tipo de los tutoriales me enreda xD

que esta mal aca :s

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. main()
  6. {
  7. char a[10];
  8.  
  9. a[0] = 'H';
  10. a[1] = 'H';
  11. a[2] = 'H';
  12. a[3] = 'H';
  13. a[4] = 'H';
  14. a[5] = 'H';
  15. a[6] = 'H';
  16. a[7] = 'H';
  17. a[8] = 'H';
  18. a[9] = 'H';
  19.  
  20. for(int i; i<10; i++)
  21. {
  22. cout << i;
  23. }
  24.  
  25. cout << endl;
  26.  
  27.  
  28. return 0;
  29. }


Título: Re: Que esta mal
Publicado por: amchacon en 17 Abril 2013, 23:51 pm
Código
  1. cout<<i;
Estas mostrando el valor de la variable i, supongo que te referias a esto:
Código
  1. cout<<a[i];


Título: Re: Que esta mal
Publicado por: leosansan en 17 Abril 2013, 23:52 pm
Puedes declarar el array de un golpe entre comillas, sin necesidad de estar entrando cada elemento por separado. Por ejemplo:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. char a[11]="ASDFGHJKLQ";
  8. for(int i=0; i<11; i++)
  9. {
  10. cout <<a[i]<<" ";
  11. }
  12. cout << endl;
  13. return 0;
  14. }
  15.  

Y te has vuelto a olvidar de poner int delante de la función main.

Saluditos! ....
(http://i1280.photobucket.com/albums/a497/leosansan/leosan1/15_zpsaac9030f.gif)


Título: Re: Que esta mal
Publicado por: OmarHack en 17 Abril 2013, 23:53 pm
Has usado un int i en el for cuando quieres usar un char i

Aquí tienes, fíjate:
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. main()
  6. {
  7. char a[10];
  8.  
  9. a[0] = 'H';
  10. a[1] = 'H';
  11. a[2] = 'H';
  12. a[3] = 'H';
  13. a[4] = 'H';
  14. a[5] = 'H';
  15. a[6] = 'H';
  16. a[7] = 'H';
  17. a[8] = 'H';
  18. a[9] = 'H';
  19.  
  20. for(char i; i<10; i++)
  21. {
  22. cout << i << endl;
  23. }
  24.  
  25. getchar();
  26. getchar();
  27.  
  28. return 0;
  29. }


Título: Re: Que esta mal
Publicado por: Daniel_Ruiz en 17 Abril 2013, 23:57 pm
Puedes declarar el array de un golpe entre comillas, sin necesidad de estar entrando cada elemento por separado. Por ejemplo:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. char a[11]="ASDFGHJKLQ";
  8. for(int i=0; i<11; i++)
  9. {
  10. cout <<a[i]<<" ";
  11. }
  12. cout << endl;
  13. return 0;
  14. }
  15.  

Y te has vuelto a olvidar de poner int delante de la función main.

Saluditos! ....
(http://i1280.photobucket.com/albums/a497/leosansan/leosan1/15_zpsaac9030f.gif)

Vale teacher El tipo del tutorial lo tenia haci :s


Título: Re: Que esta mal
Publicado por: leosansan en 18 Abril 2013, 05:26 am
Vale teacher El tipo del tutorial lo tenia haci :s

Sorry pues amigo Daniel.

Entonces es como te dijo amchacon

Saluditos!...
(http://i1280.photobucket.com/albums/a497/leosansan/leosan1/emoticonos22_zpsaaeb9e29.gif)