lunes, agosto 28, 2006

Multiplicacion de Matriz Prueba de escritorio


Multiplicacion Matriz Diagrama de Flujo

Multiplicacion Matriz Progama c++

#include

void main()
{
int a[100][100],b[100][100], p[100][100],k=0,t=1,n,i=1,j=1;

cout<<"Ingrese tamaño de la matriz?"< cin>>n;
cout<<"primera matriz"<
for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
k=k+1;
a[i][j]=k;
}
}

for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout< }
cout< }
cout<<"segunda Matriz"<

for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
k=k+2;
b[i][j]=k;
}
}

for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout< }
cout< }

cout<<"Resultado "<
for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
p[i][j]=0;
for(t=1;t<=n;t++)
{

p[i][j]=p[i][j]+a[i][t]*b[t][j];


}

}
cout< }

for (i=1;i<=n;i++)
{
for(j=1;j<=n;j++)
{
cout< }
cout< }
}

miércoles, agosto 23, 2006

Arrays Ejemplo 1-5 Diagrama de Flujo







Arrays Ejemplos 1 al 5 Pruebas de escritorios











Arrays Ejemplos 1 al 5 Speudocodigo

EJEMPLO 1

inicio

desde I=1 hasta I<=4 haga
desde J=1 hasta J<=4 haga
si J<=1
imprima 1
fin si
si no
imprima 0
fin si no
fin desde
fin desde

fin


EJEMPLO 2

incio

desde i=0 hasta i<10 haga
lea j
ai=j
desde i=0 hasta i<=10 haga
imprima aj
fin desde
fin desde

fin

EJEMPLO 3

inicio

desde I=1 hasta I<=4 haga
desde J=1 hasta J<=4 haga
si J>=i
imprima 1
fin si
si no
imprima 0
fin si no
fin desde
fin desde

fin

EJEMPLO 4

inicio

desde I=1 hasta I<=4 haga
desde J=1 hasta J<=4 haga
si J imprima 1
fin si
si no
imprima 0
fin si no
fin desde
fin desde

fin

EJEMPLO 5

Inicio

desde I=1 hasta I<=4 haga
desde J=1 hasta J<=4 haga
si J=i
imprima 1
fin si
si no
imprima 0
fin si no
fin desde
fin desde

fin

martes, agosto 15, 2006

Menu de Matrices

include
#include
void sumar();
void multiplicar();
void escalar();
int main()
{
int opcion;
printf("\tMENU DE MATRICES\n");
printf("\t1...suma");
printf("\t2...multiplicar");
printf("\t3...escalar");
printf("\t4...salir");
printf("digite opcion");
scanf("%d", &opcion);
switch(opcion)
{
case 1:sumar();
break;
case 2:multiplicar();
break;
case 3:escalar();
break;
case 4:exit (0);
break;
default:break;
}
void sumar()
{
int a[2][2]={{1,2},{3,4}};
int b[2][2]={{5,6},{2,3}};
int c[2][2]={{1+5,2+6},{3+2,4+3}};
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
printf("%d", c[i][j]);
}
printf("\n");
}
system("pause");
}
void multiplicar()
{
int a[2][2];
int b[2][2];
int c[2][2];
for (int i=0;i<2;i++){
for(int j=0;j<2;j++{
printf("digite la posicion[%d][%d]:",i,j);
scanf("%d", &a[i][j]);
}
}
for(int s=0;s<2;s++){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
int mult=a[s][i]*b[s][j];
int sum=sum+mult;
}
int c[s][i]=sum;
}
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("%d", c[i][j]);
}
printf("\n");
}
system("pause");
}
void escalar()
{
int a[2][2]={{1,2},{3,4}};
int k;
printf("digite el valor escalar");
scanf("%d",&k);
int b[2][2]={{1*k,2*k},{3*k,4*k}};
for (int i=0;i<2;i++){
for(int j=0;j<2;j++){
printf("%d",b[i][j]);
}
printf("\n");
}
system("pause");
}

include
#include
void sumar();
void multiplicar();
void escalar();
int main()
{
int opcion;
printf("\tMENU DE MATRICES\n");
printf("\t1...suma");
printf("\t2...multiplicar");
printf("\t3...escalar");
printf("\t4...salir");
printf("digite opcion");
scanf("%d", &opcion);
switch(opcion)
{
case 1:sumar();
break;
case 2:multiplicar();
break;
case 3:escalar();
break;
case 4:exit (0);
break;
default:break;
}
void sumar()
{
int a[2][2]={{1,2},{3,4}};
int b[2][2]={{5,6},{2,3}};
int c[2][2]={{1+5,2+6},{3+2,4+3}};
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
printf("%d", c[i][j]);
}
printf("\n");
}
system("pause");
}
void multiplicar()
{
int a[2][2];
int b[2][2];
int c[2][2];
for (int i=0;i<2;i++){
for(int j=0;j<2;j++{
printf("digite la posicion[%d][%d]:",i,j);
scanf("%d", &a[i][j]);
}
}
for(int s=0;s<2;s++){
for(int i=0;i<2;i++){
for(int j=0;j<2;j++){
int mult=a[s][i]*b[s][j];
int sum=sum+mult;
}
int c[s][i]=sum;
}
}
for(i=0;i<2;i++){
for(j=0;j<2;j++){
printf("%d", c[i][j]);
}
printf("\n");
}
system("pause");
}
void escalar()
{
int a[2][2]={{1,2},{3,4}};
int k;
printf("digite el valor escalar");
scanf("%d",&k);
int b[2][2]={{1*k,2*k},{3*k,4*k}};
for (int i=0;i<2;i++){
for(int j=0;j<2;j++){
printf("%d",b[i][j]);
}
printf("\n");
}
system("pause");
}

Cuadro Magico

#include
#include
void main ()
{ int n,fil,col,c,M[30][30];
clrscr();
do{
cout<<"Ingrese numero :";
cin>>n;
}while(n<3 !(n%2));
fil=1;col=n/2+1;
for(c=1;c<=n*n;c++)
{ M[fil][col]=c;
if(c%n==0)
fil+=1;
else{ if(fil==1)
fil=n;
else
fil-=1;
if(col==n)
col=1;
else
col+=1;
}
}
for(fil=1;fil<=n;fil++)
{ for(col=1;col<=n;col++)
{ cout<}
cout<}
getch();