Bachiller

Páginas: 2 (485 palabras) Publicado: 24 de julio de 2012
Matrices en language c+++

#include<stdio.h>
const a=2;
const b=2;
const c=2;
const d=2;
const e=1;

int i,j,resultado,k, opc=0;
int mat1[a][b];
int mat2[c][d];
int mult[a][d];
intmar[e][d];
void multipli(int mult[a][d])
{
for(i=0;i<a;i++)
{
for(k=0;k<c;k++)
{
for(j=0;j<d;j++)
{
resultado=resultado+(mat1[i][j]*mat2[j][k]);
}mult[i][k]=resultado;
resultado=0;
}
}
for(i=0;i<a;i++)
{
for(k=0;k<d;k++)
printf("%d\t",mult[i][k]);
printf("\n");
}
printf("\n");
return;
}

void multi(int mar[e][d]){
for(i=0;i<e;i++)
{
for(k=0;k<c;k++)
{
for(j=0;j<d;j++)
{
resultado=resultado+(mat1[i][j]*mat2[j][k]);
}
mar[i][k]=resultado;
resultado=0;
}
}for(i=0;i<e;i++)
{
for(k=0;k<d;k++)
printf("%d\t",mar[i][k]);
printf("\n");
}
printf("\n");
return;
}
//inicio el programa
void main()
{
printf("elija la opciondeseada\n");
printf("1 multiplicacion matricial\n");
printf("2 multiplicacion de arreglo por matriz\n");

scanf("%d",&opc);
switch(opc)
{
case 1:
{
//primera matrizprintf("ingrese los valores de la primera matriz\n");
for(i=0;i<a;i++)
for(j=0;j<b;j++)
scanf("%d",&mat1[i][j]);
printf("\n");
printf("\n");
//impresion de la matrizfor(i=0;i<a;i++)
{
for(j=0;j<b;j++)
printf("%d\t",mat1[i][j]);
printf("\n");
}
printf("\n");
//segunda matriz
printf("ingrese los valores de la segundamatriz\n");
for(i=0;i<c;i++)
for(j=0;j<d;j++)
scanf("%d",&mat2[i][j]);
printf("\n");
printf("\n");
for(i=0;i<c;i++)
{
for(j=0;j<d;j++)printf("%d\t",mat2[i][j]);
printf("\n");
}
printf("\n");
//multiplicacion de matrices
printf("la multiplicacion es:\n");
multipli(mult);
break;
}

case 2:
{
//arreglo...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller
  • Bachiller

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS