Ver Mensaje Individual
  #16 (permalink)  
Antiguo 03/03/2015, 20:03
asbatk
 
Fecha de Ingreso: marzo-2015
Mensajes: 1
Antigüedad: 9 años, 2 meses
Puntos: 0
Respuesta: Varios programas en 1 solo con Menú

este es de matrices con un menu
#include<conio.h>
#include<stdio.h>
#include<iostream>

int main ()
{
int a, b,M[10][10],N[10][10], R [10][10], i, j, c, d, x, y, u ,v, opc;
printf(" Menu\n");
printf("Ingrese 1 para visualzar la matriz\n");
printf("Ingrese 2 para la matriz transpuesta\n");
printf("Ingrese 3 para la suma de matrices\n");
printf("Ingrese 4 para la resata de matrices\n");
printf("Ingrese 5 para la multiplicaciones de matrices\n");
scanf("%d",&opc);

switch(opc)
{
case 1 :
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);

for (i = 0; i < a; i++){
for (j = 0; j < b; j++){
printf("Asigne un valor a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &M[i][j]);
}
}

printf("\n\tMatriz \n");

for (i = 0; i < a; i++){
printf("\n");
for (j = 0; j < b; j++){
printf("%d", M[i][j]);
}
}
break ;


case 2:
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);

for (i = 0; i < a; i++){
for (j = 0; j < b; j++){
printf("Asigne un valor a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &M[i][j]);
}
}


printf("\n\n\tMatriz Transpuesta\n");


if (a == b){
for (i = 0; i < a; i++){
printf("\n");
for (j = 0; j < b; j++){
printf("%6d", M[j][i]);
}
}
}

else {
c = a;
d = b;
for (i = 0; i < d; i++){
printf("\n");
for (j = 0; j < c; j++){
printf("%6d", M[j][i]);
}
}
}
break ;

case 3 :
printf("Matriz Numero 1: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);
printf("Matriz Numero 2: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &x);
printf("Ingrese numero de columnas: ");
scanf("%d", &y);

while((x!=a)||(y!=b))
{
printf("Las matrices no tienen la misma dimencion\n");
printf("Matriz Numero 1: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);
printf("Matriz Numero 2: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &x);
printf("Ingrese numero de columnas: ");
scanf("%d", &y);
}
for (i = 0; i < a; i++){
for (j = 0; j < b; j++){
printf("Asigne un valor a la matriz 1 a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &M[i][j]);
}
}

for (i = 0; i < a; i++)
{
for (j = 0; j < b; j++)
{
printf("Asigne un valor a la matriz 2 a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &N[i][j]);

}
}


for (i = 0; i < a; i++)
{
printf("\n");
for (j = 0; j < b; j++)
{

R[i][j]= M[i][j]+N[i][j];
printf("%6d",R[i][j]);


}
}

break;
case 4:
printf("Matriz Numero 1: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);
printf("Matriz Numero 2: \n");
scanf("%d", &x);
printf("Ingrese numero de columnas: ");
scanf("%d", &y);

while((x!=a)||(y!=b))
{
printf("Las matrices no tienen la misma dimencion\n");
printf("Matriz Numero 1: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);
printf("Matriz Numero 2: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &x);
printf("Ingrese numero de columnas: ");
scanf("%d", &y);
}
for (i = 0; i < a; i++){
for (j = 0; j < b; j++){
printf("Asigne un valor a la matriz 1 a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &M[i][j]);
}
}

for (i = 0; i < a; i++)
{
for (j = 0; j < b; j++)
{
printf("Asigne un valor a la matriz 2 a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &N[i][j]);

}
}


for (i = 0; i < a; i++)
{
printf("\n");
for (j = 0; j < b; j++)
{

R[i][j]= M[i][j]-N[i][j];
printf("%6d",R[i][j]);


}
}

break;
case 5:
printf("Matriz Numero 1: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);
printf("Matriz Numero 2: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &x);
printf("Ingrese numero de columnas: ");
scanf("%d", &y);

while(b!=x)
{
printf("Las matrices no tienen la misma dimencion\n");
printf("Matriz Numero 1: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &a);
printf("Ingrese numero de columnas: ");
scanf("%d", &b);
printf("Matriz Numero 2: \n");
printf("Ingrese numero de filas: ");
scanf("%d", &x);
printf("Ingrese numero de columnas: ");
scanf("%d", &y);
}
for (i = 0; i < a; i++){
for (j = 0; j < b; j++){
printf("Asigne un valor a la matriz 1 a [%d][%d]: ", i + 1, j + 1);
scanf("%d", &M[i][j]);
}
}

for (x = 0; x < a; x++)
{
for (y = 0; y < b; y++)
{
printf("Asigne un valor a la matriz 2 a [%d][%d]: ", x + 1, y + 1);
scanf("%d", &N[x][y]);

}
}



for(i=0;i<a;i++){
for(j=0;j<y;j++){
R[i][j]=0;
for(int k=0;k<b;k++){
R[i][j]=(R[i][j]+(M[i][k]*N[k][j]));
}
}
}

for (i = 0; i < a; i++){
printf("\n");
for (j = 0; j < y; j++){
printf("%6d", R[i][j]);
}
}
break;


}

getch();

}