Autor
|
Tema: Matrices en C (Leído 1,904 veces)
|
criser20
Desconectado
Mensajes: 7
|
ayudenme que por alguna razon el programa no me avanza a la segunda fila, es de una tarea y eso es lo que he avanzado y me hace lo mismo en la transpuesta ayuda porfavor:(( #include <stdio.h> #include <stdlib.h> #define MAX 200 void llenaMatriz(int n, int m, int matriz[MAX][MAX]); void despliegaMatriz(int n, int m, int matriz[MAX][MAX]); void transpuesta(int n, int m, int matriz[MAX][MAX]); void multiplicacion(int fila, int col, int fila2, int col2, int A[MAX][MAX], int B[MAX][MAX], int C[MAX][MAX]); int main() {int opc, f, c, c2, f2, matriz[f][c], matriz2[f][c], matriz3[f][c]; do{ printf("Seleccione una accion.\n"); printf("1.Multiplicacion de matrices.\n"); printf("2.transpuesta de una matriz.\n"); switch(opc){ case 1: printf("numero de columnas:"); llenaMatriz(f, c, matriz); printf("numero de filas de la segunda matriz:"); printf("numero de columnas de la segunda matriz:"); llenaMatriz(f2, c2, matriz2); multiplicacion(f, c, f2, c2, matriz, matriz2, matriz3); despliegaMatriz(f, c, matriz); despliegaMatriz(f2, c2, matriz2); despliegaMatriz(f, c2, matriz3); break; case 2: printf("numero de columnas:"); llenaMatriz(f, c, matriz); transpuesta(f, c, matriz); break; } } while(opc!=0); return 0; } void llenaMatriz(int n, int m, int matriz[MAX][MAX]){ int i, j; for (i=0; i<n; i++) { for(j=0; j<m; j++) { printf("Introduzca la posicion %d, %d: ", i +1, j +1); scanf("%d", &matriz [i ][j ]); } } } void despliegaMatriz(int n, int m, int matriz[MAX][MAX]){ int i, j; for(i=0; i<n; i++) { for (j=0; j<m; j++) { } } } void multiplicacion(int fila, int col, int fila2, int col2, int A[MAX][MAX], int B[MAX][MAX], int C[MAX][MAX]) { int i, j, k; if(col==fila2){ for(i=0;i<fila;i++){ for(j=0;j<col2;j++){ C[i][j]=0; for(k=0;k<col;k++){ C[i][j]=(C[i][j]+(A[i][k]*B[k][j])); } } } }else{printf("no es posible la multiplicacion");} } void transpuesta(int n, int m, int matriz[MAX][MAX]){ int i, j; for (j=0; j<m; j++ ){ for(i=0; i<n; i++) { } } }
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
void llenaMatriz(int n, int m, int matriz[n][m]
Y análogamente en las demás funciones.
Y lo que no puedes hacer en la traspuesta de repente cambiar las filas por las columnas sin más. Sólo si son cuadradas las matrices no petará el código.¡¡¡¡ Saluditos! ..... !!!!
|
|
« Última modificación: 3 Abril 2014, 20:28 pm por leosansan »
|
En línea
|
|
|
|
criser20
Desconectado
Mensajes: 7
|
void llenaMatriz(int n, int m, int matriz[n][m]
Y análogamente en las demás funciones y declaraciones.
Y lo que no puedes hacer en la traspuesta de repente cambiar las filas por las columnas sin más. Sólo si son cuadradas las matrices no petará el código.¡¡¡¡ Saluditos! ..... !!!! me sigue dando el error si quieres correlo para ver si es tal vez mi pc o no se pero no me quiere continuar a la segunda fila de la matriz
|
|
|
En línea
|
|
|
|
leosansan
Desconectado
Mensajes: 1.314
|
me sigue dando el error si quieres correlo para ver si es tal vez mi pc o no se pero no me quiere continuar a la segunda fila de la matriz
He aquí una muestra de que a mi si me funciona:Seleccione una accion. 1.Multiplicacion de matrices. 2.transpuesta de una matriz. 2 numero de filas:2 numero de columnas:2 Introduzca la posicion 1, 1: 1 Introduzca la posicion 1, 2: 2 Introduzca la posicion 2, 1: 3 Introduzca la posicion 2, 2: 4 1 3 2 4 Seleccione una accion. 1.Multiplicacion de matrices. 2.transpuesta de una matriz.
Recuerda que te comenté que el cambio que te indiqué en el primer mensaje debe afectar a las demás funciones. Por ejemplo también a:void transpuesta(int n, int m, int matriz[n][m])
void despliegaMatriz(int n, int m, int matriz[n][m])
¡¡¡¡ Saluditos! ..... !!!!
|
|
« Última modificación: 3 Abril 2014, 20:41 pm por leosansan »
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
matrices en C#
Programación General
|
volterra
|
4
|
10,575
|
18 Mayo 2010, 06:26 am
por Og.
|
|
|
matrices
Programación C/C++
|
aral90
|
2
|
2,519
|
9 Diciembre 2011, 20:13 pm
por aral90
|
|
|
matrices
.NET (C#, VB.NET, ASP)
|
legomanticore
|
4
|
3,855
|
14 Mayo 2012, 03:02 am
por $Edu$
|
|
|
matrices en c
Programación C/C++
|
ALONSOQ
|
9
|
5,206
|
27 Junio 2012, 05:15 am
por twins
|
|
|
matrices
Programación C/C++
|
lorderick
|
3
|
3,386
|
8 Septiembre 2012, 05:12 am
por CSQCasimiro
|
|