| Ver tema anterior :: Ver siguiente tema |
| Autor | Mensaje |
|---|
blackx
Registrado: 19 Oct 2004 Mensajes: 23
| Publicado: 29/10/2004 3:36 pm | | | Título: Recorrer un Array |
| | Código: | #include<stdio.h> #include<conio.h> main() { int contar; int array[10]; for (contar=0;contar=10;contar=contar+1) { array[contar]=contar; } for (contar=0;contar=10;contar=contar+1) { printf("%i\n", array[contar]); } getch(); }
|
lo que pretendo hacer es asignar un valor a cada subvariable del array y despues mostrarla en pantalla, no encuentro el error de porque no hace lo que quiero. |
|
| Volver arriba | |
 |
Demidam
Registrado: 07 Ago 2004 Mensajes: 59
| Publicado: 29/10/2004 4:36 pm | | | Título: |
| En vez de poner "contar=10" deberia poner "contar<10"
| Código: | #include<stdio.h> #include<conio.h> main() { int contar; int array[10]; for (contar=0;contar<10;contar=contar+1) { array[contar]=contar; } for (contar=0;contar<10;contar=contar+1) { printf("%i\n", array[contar]); } getch(); }
|
Salu2
Ultima edición por Demidam el 31/10/2004 11:45 am; editado 1 vez |
|
| Volver arriba | |
 |
blackx
Registrado: 19 Oct 2004 Mensajes: 23
| Publicado: 30/10/2004 3:15 am | | | Título: |
| Mi idea es crear un array con 11 elementos, a los cuales les asigno numeros del 0 al 10 y luego quiero que se impriman en pantalla. No funciona de la forma que lo hice yo. Alguien me podria dar una idea de donde esta el error? |
|
| Volver arriba | |
 |
|
rir3760

Registrado: 01 Oct 2004 Mensajes: 3657 Ubicación: Mexico
| Publicado: 30/10/2004 5:39 am | | | Título: |
| | Código: | #include<stdio.h> #include<conio.h>
int main(void) { int contar; int array[11]; for (contar = 0; contar < 11; contar++) { array[contar] = contar; } for (contar = 0; contar < 11; contar++) { printf("%i\n", array[contar]); } getch(); return 0; } |
Saludos |
|
| Volver arriba | |
 |
4DIMENSION

Registrado: 13 Jun 2004 Mensajes: 198
| Publicado: 30/10/2004 1:40 pm | | | Título: RE |
| Lo del contar < 11 o contar = 11 es porque es hasta que se cumpla la condición del segundo lugar, no es hasta un número concreto. _________________ [img=http://barrapunto.com/pollBooth.pl?section=&qid=350&aid=2] |
|
| Volver arriba | |
 |
blackx
Registrado: 19 Oct 2004 Mensajes: 23
| Publicado: 31/10/2004 7:02 am | | | Título: |
| no me logro dar cuenta de cual es el error de mi codigo. El que pusieron mas arriba anda bien, pero lo compare con el mio y no le encuentro diferencia. Alguie me podria explicar en que estoy fallando? PD:estoy aprendiendo por mi cuenta C, no es ninguna tarea/ejercicio de ningun lado, simplemente es producto de mi aprendisaje. |
|
| Volver arriba | |
 |
|
Demidam
Registrado: 07 Ago 2004 Mensajes: 59
| Publicado: 31/10/2004 11:44 am | | | Título: |
| Te lo he dicho mas arriba, tu pones contador=10 y es contador<10 en el "for"
Salu2 |
|
| Volver arriba | |
 |
blackx
Registrado: 19 Oct 2004 Mensajes: 23
| Publicado: 31/10/2004 3:08 pm | | | Título: |
| | pero el array no es de 11 elementos? de 0 a 10 inclusive? |
|
| Volver arriba | |
 |
elColme

Registrado: 14 Abr 2004 Mensajes: 102 Ubicación: España
| Publicado: 31/10/2004 3:53 pm | | | Título: Ni siquiera comparas |
| Hola.
Si te pusiera esta sentencia
| Código: | suelo=2500;//euros |
¿Cómo me la interpretarias? Efectivamente, la variable sueldo toma el valor 2500.
Y si ahora te pusiera:
| Código: | if(sueldo==2500) printf("Tienes un sueldo decente, programador."); | ¿Cómo me la interpretarias? Si la condición se cumple se muestra el mensaje.
Ahora revisemos tu código:
| Código: | for (contar=0;contar=10;contar=contar+1) |
Si pretendes decir: "es igual que" debes utilizar el operador de comparación == si utilizas =, a secas, estás dando un valor a una variable y si esta, para colmo, es la condición de salida de una estructura iterativa, estás haciendo un bucle infinito, al no ser que, en tu ejemplo sustituyas el 10 por un 0 y ni siquiera llegue a ejecutar su cuerpo.
En la estructura for haces
| Código: | for(inicializar;inicializar;inicializar) |
Revisa la semántica de esa estructura, tu erro es debido a que no has asimilado bien el concepto. |
|
| Volver arriba | |
 |
|
blackx
Registrado: 19 Oct 2004 Mensajes: 23
| Publicado: 01/11/2004 2:13 am | | | Título: |
| segun lo que entendi de tu post, la solucion seria asi, no?. Pero igual no me anda.
| Código: | #include<stdio.h> #include<conio.h> main() { int contar; int array[10]; for (contar=0;contar==10;contar=contar+1) { array[contar]=contar; } for (contar=0;contar==10;contar=contar+1) { printf("%i\n", array[contar]); } getch(); } |
De la forma que funciona lo que digo es de la siguiente.
| Código: | #include<stdio.h> #include<conio.h> main() { int contar; int array[10]; for (contar=0;contar<10;contar=contar+1) { array[contar]=contar; } for (contar=0;contar<10;contar=contar+1) { printf("%i\n", array[contar]); } getch(); } |
|
|
| Volver arriba | |
 |
|
|