|
Mostrar Temas
|
Páginas: [1]
|
1
|
Programación / Programación C/C++ / punto silla de una matriz
|
en: 5 Abril 2014, 04:57 am
|
hola me podrian ayudar a tener una idea de como entrarle pq de verdad que no se como hacerle miren int main() {int opc, f, c, matriz[f][c] ; do{ printf("que opcion desea?\n"); switch(opc){ case 8: printf("numero de columnas:"); llenaMatriz(f, c, matriz); despliegaMatriz(f,c,matriz); break; } } while(opc!=0); return 0; } void llenaMatriz(int n, int m, int matriz[n][m]){ 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[n][m]){ int i, j; for(i=0; i<n; i++) { for (j=0; j<m; j++) { } } }
|
|
|
2
|
Programación / Programación C/C++ / media con arreglos
|
en: 4 Abril 2014, 07:01 am
|
no entiendo pq no me funciona esto para sacar la media de un arreglo dinamico, me podrian decir que tiene mal o algun consejo? code=c]#include <stdio.h> #include <stdlib.h> #include <string.h> #define MAX 200
void media(int n,int arr[MAX]);
int main() {int opc, n, arreglo[n] ;
do{ system("CLS"); printf("Seleccione una accion.\n"); printf("1.Multiplicacion de matrices.\n"); printf("2.transpuesta de una matriz.\n"); printf("4.fibonacci.\n"); printf("7.Media,Varianza."); printf("0.Salir"); scanf("%d", &opc); switch(opc){ case 0: printf("gracias por usar el programa"); system("PAUSE"); break;
case 7: printf("cuantos numeros desea evaluar?"); scanf("%d", &n); media(n, arreglo); break;
}
} while(opc!=0); return 0; }
void media(int n,int arr[MAX]){ int i, x=0, j; for (i=0;i<n;i++){ printf("ingrese el %d numero", i+1); scanf("%d", &arr[i]); } for (j=0;j<n;j++){ x=x+arr[j]; } printf("la media es %d", x/n); }
|
|
|
3
|
Programación / Programación C/C++ / Matrices en C
|
en: 3 Abril 2014, 19:38 pm
|
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++) { } } }
|
|
|
|
|
|
|