Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - criser20

#1
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{
        system("CLS");
 
   printf("8.punto de silla");
   printf("0.Salir\n");
   printf("que opcion desea?\n");
   scanf("%d", &opc);
    switch(opc){

case 8:
  printf("numero de filas:");
    scanf("%d", &f);
    printf("numero de columnas:");
    scanf("%d", &c);
    llenaMatriz(f, c, matriz);
    printf("la matriz es:\n");
    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++) {
            printf("%d\t", matriz[i][j]);
        }
        printf("\n");
    }
}
#2
Programación C/C++ / media con arreglos
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 C/C++ / Matrices en C
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{
        system("CLS");
   printf("Seleccione una accion.\n");
   printf("1.Multiplicacion de matrices.\n");
   printf("2.transpuesta de una matriz.\n");
   scanf("%d", &opc);
    switch(opc){
case 1:
    printf("numero de filas:");
    scanf("%d", &f);
    printf("numero de columnas:");
    scanf("%d", &c);
    llenaMatriz(f, c, matriz);

    printf("numero de filas de la segunda matriz:");
    scanf("%d", &f2);
    printf("numero de columnas de la segunda matriz:");
    scanf("%d", &c2);
    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 filas:");
    scanf("%d", &f);
    printf("numero de columnas:");
    scanf("%d", &c);
    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++) {
            printf("%d\t", matriz[i][j]);
        }
        printf("\n");
    }
}

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++) {
            printf("%d\t", matriz[i][j]);
        }
        printf("\n");
    }
}