Autor
|
Tema: Problema con mostrar elementos de la matriz (Leído 2,711 veces)
|
Rhythmical
Desconectado
Mensajes: 6
|
Buenos días a todos/as, soy nuevo en este foro y tambien en el mundo de la programación C. Pues tengo un problema con mostrar la matriz en una funcion void, ya que al compilar solamente me muestra la primera función pero la segunda solo el printf del comienzo y lo demás no aparece, quisiera saber cual es el problema. Este Como veran este el código, por lo cual nose a que se debe esto. #include<stdio.h> #include<stdlib.h>
void charge(int matrix[50][50], int M, int N); void show(int matrix[50][50], int M, int N); main(void) { int matriz[50][50], M, N;
charge(matriz,M,N); show(matriz, M, N); } void charge(int matrix[50][50], int M, int N) { int i, j; printf("\n**INGRESE NRO DE FILAS **:\n");scanf("%d",&M); printf("\n**INGRESE NRO DE COLUMNAS**:\n");scanf("%d",&N); for(j=0;j<M;j++) { for(i=0;i<N;i++) { printf("\n**INGRESE UN VALOR SUPERIOR A CERO [%d][%d]**:\n",i,j);scanf("%d",&matrix[j][i]); }//for(i) }//for(J) }//void
void show(int matrix[50][50], int M, int N)
{ int i, j; printf("\n***MATRIZ MXN***\n"); for(j=0;j<M;j++) { for(i=0;i<N;i++) { printf("|%d|", matrix[j][i]); }//for(i) printf("\n"); }//for(J) }//void
Espero su ayuda! Saludos cordiales!
|
|
|
En línea
|
|
|
|
dariodr01
Desconectado
Mensajes: 27
|
Tu mismo programa arreglado. #include<stdio.h> #include<stdlib.h> void charge(); void show(); int matriz[50][50],M,N; //Aca puedes usar variables globales. int main() { charge(); show(); return 0; } void charge() { int i, j; printf("\n**INGRESE NRO DE FILAS **:\n");scanf ("%d",&M ); printf("\n**INGRESE NRO DE COLUMNAS**:\n");scanf ("%d",&N ); for(i=0; i<M; i++) { for(j=0; j<N; j++) { printf("\n**INGRESE UN VALOR SUPERIOR A CERO [%d][%d]**:\n",i ,j ); scanf("%d",&matriz [i ][j ]); } } } void show() { int i, j; printf("\n***MATRIZ MXN***\n"); for(i=0; i<M; i++) { for(j=0; j<N; j++) } }
|
|
|
En línea
|
|
|
|
Rhythmical
Desconectado
Mensajes: 6
|
Hola, muchas gracias por ayudarme. Aunque tambien quería saber cual era mi problema, me he fijado en algunos ejercicios mios y me he dado cuenta de un pequeño detalle y lo que me faltaba era declarar el & en las variables M y N. Osea, que de así: void charge(int matriz[50][50],int M,int N); void show(int matriz[50][50],int M,int N; quedaría así: void charge(int matriz[50][50],int &M,int &N); void show(int matriz[50][50],int &M,int &N; Pido disculpas por no darme cuenta antes, pero igual gracias por la ayuda.
|
|
« Última modificación: 10 Septiembre 2017, 18:30 pm por Rhythmical »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
Intercambiar elementos de lugar en una matriz
Programación C/C++
|
binaryum
|
4
|
8,471
|
25 Julio 2010, 22:15 pm
por mk_137
|
|
|
[Python] Sumatorio de elementos adyacentes en una matriz [SOLUCIONADO]
Scripting
|
eLank0
|
8
|
10,453
|
14 Marzo 2013, 23:27 pm
por MCKSys Argentina
|
|
|
Sumar los elementos de una fila de una matriz en Pythong
Dudas Generales
|
Matinegro
|
1
|
2,813
|
10 Noviembre 2013, 20:41 pm
por crazykenny
|
|
|
Mostrar los elementos de Mi PC de windows
.NET (C#, VB.NET, ASP)
|
ziclope
|
2
|
3,350
|
17 Agosto 2016, 05:34 am
por Eleкtro
|
|
|
Problema con mostrar la posición de un elemento de una matriz
Programación C/C++
|
LombardiG
|
0
|
1,912
|
11 Octubre 2017, 15:08 pm
por LombardiG
|
|