C/Visual C - Siempre da = ??

 
Vista:

Siempre da = ??

Publicado por m (2 intervenciones) el 09/02/2006 16:41:03
#include <stdio.h>
void main()
{

int n[6]={4,6,9,10,9,12};
int pa,se;
pa=0;
se=0;

for(n[6]=0;n[6]<=6;n[6]++)
{

if (n[6]%2==0)
{
pa=pa+1;
}

else
{
se=se+1;
}

}
printf("parells: %d",pa);
printf("\nsenars: %d",se);
getchar();
}
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Siempre da = ??

Publicado por kero (45 intervenciones) el 09/02/2006 23:55:37
bueno aca esta lo que encontre mal de acuerdo a lo que creo que tiene que hacer el programa:

#include <stdio.h>

void main()
{

int n[6]={4,6,9,10,9,12};
int pa,se,index = 0; /* esta variable te sirve para recorrer el array*/
pa=0;
se=0;

for(index = 0;index<=6;index++) {

if (n[index] % 2 == 0){
pa=pa+1;
}else{
se=se+1;
}
}
printf("parells: %d",pa);
printf("\nsenars: %d",se);
getchar();
}
Obviamente los resultados siempre van a ser los mismos porque le estas cargando valores fijos a cada posicion del array si no es esto lo que estas buscando hacer escribi otra ves y explica mas o menos lo que queres lograr.

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Siempre da = ??

Publicado por m (1 intervención) el 10/02/2006 00:09:38
hola , el prog. calcula de n[6]={4,6,9,10,9,12}; cuantos pares e impares hay, solo eso.

veo que me da 5 pare y 2 senares, no es el array de 7 (tiene un par de mas).

gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Siempre da = ??

Publicado por kero (45 intervenciones) el 10/02/2006 03:12:33
Si tenes razon aca te mando solucionado el problema del par de mas, lo que pasa es que le erre a la guarda del for, en ves de ser <=6 tiene que ser <6.

#include <stdio.h>

int main() /* Como buen estilo de programacion es bueno que el main devuelva * un int y no void */
{

int n[6]={4,6,9,10,9,12};
int pa,se,index = 0; /* esta variable te sirve para recorrer el array*/
pa=0;
se=0;

for(index = 0;index<6;index++) { /* La guarda la cambie por index < 6 */

if (n[index] % 2 == 0){
pa=pa+1;
}else{
se=se+1;
}
}
printf("parells: %d",pa);
printf("\nsenars: %d",se);
getchar();
return(0); /* El return(0) es porque debe devolver un int la funcion y cero indica que * salio todo bien */
}

Espero que te haya quedado claro

saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar