/
Inicio :: Foros

 F.A.Q.F.A.Q.                  Conéctese para revisar sus mensajesConéctese para revisar sus mensajes   

Recorrer un Array

 
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Ver tema anterior :: Ver siguiente tema  
AutorMensaje
blackx



Registrado: 19 Oct 2004
Mensajes: 23

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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

MensajePublicado: 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
      Índice del Foro elrincondelc.com -> Principiantes C/C++
Página 1 de 1Todas las horas están en GMT - 8 Horas

 
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas

(c) ElRincondelC.com

Un proyecto de UrlanHeat.com