Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/03/2013, 22:08
nandaarea
 
Fecha de Ingreso: marzo-2013
Mensajes: 11
Antigüedad: 11 años, 1 mes
Puntos: 0
Pregunta El programa dejo de funcionar

Hola cibernautas... aqui publicando mi primer tema
hace poco haciendo este programa:
#include<stdio.h>
main(){
int x;
do{
printf("\tSeleciona una opcion\n\n");
printf("1. Suma de Vectores\n");
printf("2. Suma de Matrices\n");
printf("3. Multiplicacion de Matrices\n");
printf("4. Salir\n\n");
printf("Opcion=> ");
scanf("%d",&x);

switch(x){
case 1:int tv;
printf("Dame el tamaño del vector\t");
scanf("%d",&tv);
int a[tv],b[tv];
for(int i=0;i<tv;i++){
printf("Dame los elementos del vector 1[%d] ",i);
scanf("%d",&a[i]);
}
for(int i=0;i<tv;i++){
printf("Dame los elementos del vector 2[%d] ",i);
scanf("%d",&b[i]);
}
for(int i=0;i<tv;i++){
a[i]=a[i]+b[i];
}
printf("\n\nla Suma es\t");
for(int i=0;i<tv;i++){
printf("[%d]%d\t",i,a[i]);
}
break;
case 2: int f,c;
printf("\nCuantas filas tiene la matriz ");
scanf("%d",&f);
printf("Cuantas columnas tiene la matriz ");
scanf("%d",&c);
int d[f][c],e[f][c];
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
printf("Dame los valores de la matriz 1 [%d][%d] ",i,j);
scanf("%d",&d[i][j]);
}
}
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
printf("Dame los valores de la matriz 2 [%d][%d] ",i,j);
scanf("%d",&e[i][j]);
}
}
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
d[i][j]=d[i][j]+e[i][j];
}
}
printf("\n\nLa suma de matrices es\n");
for(int i=0;i<f;i++){
for(int j=0;j<c;j++){
printf("%d\t",d[i][j]);
}
printf("\n");
}
break;
case 3: int n,m,t,q;
do{
printf("\nDame el numero de filas de la matriz A ");
scanf("%d",&n);
printf("Dame el numero de columnas de la matriz A ");
scanf("%d",&m);
printf("\nDame el numero de filas de la matriz B ");
scanf("%d",&t);
printf("Dame el numero de columnas de la matriz B ");
scanf("%d",&q);
}while(m!=t);
int A[n][m],B[t][q],C[n][q];
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
printf("Dame los valores de la matriz A[%d][%d] ",i,j);
scanf("%d",&A[i][j]);
}
}
for(int i=0;i<t;i++){
for(int j=0;j<q;j++){
printf("Dame los valores de la matriz B[%d][%d] ",i,j);
scanf("%d",&B[i][j]);
}
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
C[i][j]=0;
}
}
for(int i=0;i<n;i++){
for(int j=0;j<q;j++){
for( int k=0;k<m;k++){
C[i][j]=C[i][j]+(A[i][k]*B[k][j]);
}
}
}
printf("\n\nLa Multiplicacion de Matrices es\n\n");
for(int i=0;i<n;i++){
for(int j=0;j<q;j++){
printf("%d\t",C[i][j]);
}
printf("\n");
}
break;
}
}while(x<1&&x>4);
getchar();
}

el programa creo esta bien el compilador no me marca error. Pero cuando realiza todas las cosas que debe hacer me envia en mensaje "el programa dejo de funcionar "
En realidad no se porque sale esto espero me ayuden.