Autor
|
Tema: [C] Completar arreglo con numeros pares! (Leído 6,585 veces)
|
GGZ
Desconectado
Mensajes: 144
|
¿Cómo hago esto , por qué siempre se me sobrescribe una variable mas del arreglo? Primero de todo, ¿tiene 48 elementos no? /* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */ #include <stdio.h> int main (void){ int a[48]; int i,j; i=j=0; for (i=51; i<100; i++){ a[j]=i*2; j++; } //Muestro for (j =j -1; j >=0; j --)printf("%d\n",a [j ]); return 0; }
|
|
« Última modificación: 3 Octubre 2015, 17:35 pm por nisteeklod »
|
En línea
|
LET'S DO STUFF!!
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
se te sobreescribe una variable más del arreglo. Explícate.
|
|
|
En línea
|
|
|
|
GGZ
Desconectado
Mensajes: 144
|
Primero que todo ese programa es que escribí no funciona, es más si cambio algo por ejemplo a[j]=i; cambia tambien la variable j!! ¿Por quéé?
¿Cómo debería hacer ese programa?
Puedes programarlo y explicarme como lo has hecho, porque ya me he cansado de esperar.
|
|
« Última modificación: 3 Octubre 2015, 17:36 pm por nisteeklod »
|
En línea
|
LET'S DO STUFF!!
|
|
|
0xFer
Desconectado
Mensajes: 400
|
Lo complicas al momento de imprimir los datos, debería ser así: for( i = 0; i < 48; i++)
Ex novo
|
|
« Última modificación: 3 Octubre 2015, 18:37 pm por 0xFer »
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
GGZ
Desconectado
Mensajes: 144
|
/* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */ #include <stdio.h> int main (void){ int a[48]; int i,j; j=0; for (i=51; i<100; i++){ a[j]=i*2; j++; } return 0; }
El valor de j es 199/* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */ #include <stdio.h> int main (void){ int a[48]; int i,j; j=0; for (i=51; i<100; i++){ a[0]=i*2; j++; } return 0; }
El valor de j es 49!¿Qué carajo!?El problema es como está definido el array, pero ¿Por qué? si son 48 elementos.
|
|
« Última modificación: 3 Octubre 2015, 18:54 pm por nisteeklod »
|
En línea
|
LET'S DO STUFF!!
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
/* Escribir un programa que complete un arreglo con los números pares que se encuentren entre 100 y 200 y los muestre en pantalla en orden descendente. */ #include <stdio.h> int main (void){ int a[48]; int i,j; j=0; for (i=51; i<100; i++){ a[0]=i*2; j++; } return 0; }
El valor de j es 49!¿Qué carajo!?Evidentemente. El for es lo que tiene, que incrementa las variables xD Con respecto a la primera pregunta, ya no hace falta decir nada, dado esto último. Accedes a a[48], que no existe. Y como la variable j está en esa posición, sobreescribes la memoria. Simplemente no accedas a posiciones que salen del rango del array.
|
|
|
En línea
|
|
|
|
GGZ
Desconectado
Mensajes: 144
|
Evidentemente. El for es lo que tiene, que incrementa las variables xD
Con respecto a la primera pregunta, ya no hace falta decir nada, dado esto último. Accedes a a[48], que no existe. Y como la variable j está en esa posición, sobreescribes la memoria. Simplemente no accedas a posiciones que salen del rango del array.
Jajajajaja, no estaba todo pegado todavía. ¿Pero no es que tiene 48 elementos, me equivoco?
|
|
« Última modificación: 3 Octubre 2015, 19:03 pm por nisteeklod »
|
En línea
|
LET'S DO STUFF!!
|
|
|
ivancea96
Desconectado
Mensajes: 3.412
ASMático
|
Son 48 elementos. Es correcto. Pero empieza por 0.
Para que te hagas una idea, en un array de 2 elementos: [ 0 ],[ 1 ]. Son 2 elementos. No está [ 2 ], ese sería un tercero.
|
|
« Última modificación: 3 Octubre 2015, 20:42 pm por ivancea96 »
|
En línea
|
|
|
|
GGZ
Desconectado
Mensajes: 144
|
Ya lo entendí
¡Cómo se me pudo pasar eso!
Damn, nigga!
|
|
« Última modificación: 3 Octubre 2015, 19:29 pm por nisteeklod »
|
En línea
|
LET'S DO STUFF!!
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
[Problema] Programa para averiguar números pares entre 2 números
Programación Visual Basic
|
Dreamaker
|
3
|
5,839
|
21 Mayo 2010, 23:45 pm
por Shell Root
|
|
|
dev c++ arreglos de numeros pares
Programación C/C++
|
nicolas2696
|
1
|
7,370
|
23 Junio 2014, 02:58 am
por engel lex
|
|
|
Contador de Digitos Numeros Pares
Programación C/C++
|
Seeven
|
3
|
8,538
|
21 Septiembre 2014, 10:26 am
por Seeven
|
|
|
Programa que lea números enteros y nos diga cuántos números son pares.
Programación C/C++
|
estudiante_1
|
3
|
3,355
|
20 Agosto 2015, 18:58 pm
por estudiante_1
|
|
|
Formar pares de numeros
.NET (C#, VB.NET, ASP)
|
luis456
|
9
|
5,075
|
1 Octubre 2015, 16:26 pm
por luis456
|
|