Autor
|
Tema: Ayuda con codigo C (Leído 3,278 veces)
|
NicolasPileci
Desconectado
Mensajes: 32
|
Hola, buenos dias,
Tengo un problema con el siguiente codigo:
void IngresoDatos (int [5][3], int, int);
. . .
void IngresoDatos (int M[5][3], int F, int C) { int i, j; for(i=0;i<=F;i++) { for(j=0;j<=C;i++) { printf("\nIngrese numero: \n\n"); scanf("%d",&M[j]); } } }
El problema esta en que en vez de ingresar 15 elementos (5x3) ingresan 25.
Gracias!
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.705
🏴 Libertad!!!!!
|
Cambia el "menor o Igual que" por solo "Menor que"
Saludos
|
|
|
En línea
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Gracias por tu respuesta, pero aun sigue sin funcionar.
Saludos!
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.705
🏴 Libertad!!!!!
|
Y que parte de tu código no funciona?
Tal vez lo estas invocando mal.
Saludos!
|
|
|
En línea
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Hola!
#include <stdio.h> void IngresoDatos (int [5][3], int, int);
int main() { int M[5][3]; ingresodatos(M, 4, 2) return 0; }
void IngresoDatos (int M[5][3], int F, int C) { int i, j; for(i=0;i<=F;i++) { for(j=0;j<=C;i++) { printf("\nIngrese numero: \n\n"); scanf("%d",&M[j]); } } }
|
|
|
En línea
|
|
|
|
AlbertoBSD
Programador y
Moderador Global
Desconectado
Mensajes: 3.705
🏴 Libertad!!!!!
|
Cambia el "menor o Igual que" por solo "Menor que"
Ya te lo habia dicho y no hicistes los cambios que te comente. Tambien tienes problemas para acceder a los elementos, estas leyendo asi:
y deberia de ser: Asi debe de ser con eso lee 15 elementos #include <stdio.h> void IngresoDatos (int [5][3], int, int); int main() { int M[5][3]; ingresodatos(M, 5, 3) return 0; } void IngresoDatos (int M[5][3], int F, int C) { int i, j; for(i=0;i<F;i++) { for(j=0;j<C;i++) { printf("\nIngrese numero: \n\n"); } } }
Saludos
|
|
« Última modificación: 18 Agosto 2016, 20:01 pm por AlbertoBSD »
|
En línea
|
|
|
|
T. Collins
Desconectado
Mensajes: 206
|
Aparte del que te ha comentado AlbertoBSD, el problema está aquí: for(j=0;j<C;i++)
Debería ser j++ no i++, si no incrementas j nunca, se queda en un bucle infinito.
|
|
« Última modificación: 18 Agosto 2016, 20:11 pm por T. Collins »
|
En línea
|
|
|
|
NicolasPileci
Desconectado
Mensajes: 32
|
Muchas gracias a todos!
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Ayuda con codigo en C (no me ejecuta un for y necesito ayuda)
« 1 2 3 »
Programación C/C++
|
Søra
|
22
|
12,501
|
22 Mayo 2010, 00:22 am
por Littlehorse
|
|
|
¿Cuál es la diferencia entre código objeto, código máquina y código binario?
Programación General
|
Aikanáro Anário
|
9
|
30,322
|
23 Diciembre 2010, 15:19 pm
por pucheto
|
|
|
ayuda codigo
Programación C/C++
|
kunai
|
3
|
2,702
|
1 Junio 2011, 12:56 pm
por Akai
|
|
|
ayuda!! necesito ayuda con este pequeño codigo en c++
Programación C/C++
|
giraffe
|
1
|
5,512
|
27 Mayo 2015, 06:25 am
por engel lex
|
|
|
Ayuda con codigo en C# porfavorcito
Ejercicios
|
BillyShears98
|
6
|
5,533
|
17 Octubre 2022, 23:25 pm
por Elektro Enjuto
|
|