You are on page 1of 11

ARREGLOS Y MATRICES

Ejemplo 1:
Determine en una matriz la suma de las filas y las columnas
CODIFICACION:

#include<iostream.h>
#include<conio.h>
// f= filas c=columnas nume= datos a introducir sum= suma de vectores
int f,c,nume,sum;
int matris[3][3],fil[3],col[3]; // matris= matriz fil= filas col=columnas
main()
{
cout<<" Semestral de porgramacion" <<endl<<endl;
cout<<endl;
for(f=0; f<3; f++)
{
for(c=0; c<3; c++)
{
cout<<" Introduzca Los Elementos de la Matriz "; cin>>nume;
matris[f][c]=nume;
}
}
cout<<endl;
cout<<endl;
cout<<" Matriz 3x3 " <<endl<<endl;
for(f=0; f<3; f++)
{
for(c=0; c<3; c++)
{
cout<<" "<<matris[f][c];
}
cout<<endl;
cout<<endl;
}
for(f=0; f<3; f++)
{
for(c=0; c<3; c++)
{
sum=matris[f][c]+sum; //suma de las filas
}
fil[f]=sum;
sum=0;
}
//imprimir la suma de las filas
cout<<" Suma de los elementos por Filas "<<endl;
for(f=0; f<3; f++)
{
cout<<" "<<fil[f];
}
cout<<endl<<endl;
//cargar el vector por columnas
for(c=0; c<3; c++)
{
for(f=0; f<3; f++)
{
sum=matris[f][c]+sum; //suma de las columnas

}
col[c]=sum;
sum=0;
}
cout<<endl;
sum=0;
//imprimir la suma de las columnas
cout<<" Suma De Los elementos Por Columnas "<<endl;
for(c=0; c<3; c++)
{
cout<<" "<<col[c]<<endl;
}
getch();
return 0;
}

compilador:

Ejecucin:

Ejemplo 2:

Crear una matriz con 5 filas y 8 columnas


Codificacion:

#include<stdio.h>
#include<conio.h>
void llenar (int M[20][20], int f, int c)
{
int k=1;
for (int i=1;i<=f;i++)
{
if (i%2!=0)
{
for (int j=1;j<=c;j++)
{
M[i][j]=k; k++;
}
}
else
{
for (int j=c;j>=1;j--)
{
M[i][j]=k; k++;
}
}
}
}
void mostrar (int M[20][20], int f, int c)
{
for (int i=1;i<=f;i++)
{
printf("\n");
for (int j=1;j<=c;j++)
{
printf("[%d] ",M[i][j]);
}
}
}
int main ()
{
int f, c;
int M[20][20];
printf("Inserte filas de M: "); scanf("%d",&f);
printf("Inserte cols. de M: "); scanf("%d",&c);
llenar(M, f, c);
mostrar(M, f, c);
getch();
}

Compilacin:

Ejecucin:

Ejemplo 3:
Hallar una matriz con diagonal secundaria invertida apartir de una matriz

cuadrada
Codificacin:
#include <stdio.h>
#include <conio.h>
void llenar (int M[20][20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
for (int j = 1 ; j <= d ; j++)
{
printf ("Inserte pos[%d][%d]: ",i, j);
scanf("%d",&M [i] [j]);
}
}
}
void mostrar (int M[20][20], int d)
{
for (int i = 1 ; i <= d ; i++)
{
printf("\n");
for (int j = 1 ; j <= d ; j++)
{
printf ("[%d]",M [i] [j]);
}
}
}
void invierte (int M[20][20], int d)
{
int fin = d;
for (int i = 1 ; i <= d / 2 ; i++)
{
int aux = M [i] [d];

M [i] [d] = M [d] [i];


M [d] [i] = aux;
fin--;
}
}
int main()
{
int M [20] [20];
int d;
printf ("Inserte dimen. de la matris cuadrada: ");
scanf("%d",&d);
llenar (M, d);
printf ("\nMATRIS ORIGINAL: ");
mostrar (M, d);
printf ("\n\nMATRIS CON LA DIAGONAL SECUNDARIA INVERTIDA: ");
invierte (M, d);
mostrar (M, d);
getch();
}

Compilacin:

Ejecucin:

Ejemplo 4:
Hallar una matriz con diagonal secundaria invertida apartir de una matriz
cuadrada
Codificacion:
#include<iostream.h>
#include<conio.h>
#include<math.h>
void main()
{int i,n;
float x[20],P=1;
cout<<"Ingrese la cantidad de numeros: ";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Ingrese x["<<i<<"]: ";
cin>>x[i];}
for(i=0;i<n;i++)
P=P*x[i];
cout<<"\nEl producto de sus "<<n<<" numeros es: "<<P;
cout<<"\n\nEl resultado es: "<<pow(P,n);
getch();
}

Compilacin

Ejecucin

Ejemplo 5:
Hallar una matriz con diagonal secundaria invertida apartir de una matriz
cuadrada

#include<iostream.h>
#include<conio.h>
void main()
{int i,n;
float x[20],S=0;
cout<<"Ingrese la cantidad de numeros: ";
cin>>n;
for(i=0;i<n;i++)
{cout<<"Ingrese x["<<i<<"]: ";

cin>>x[i];
}
for(i=0;i<n;i++)
S=S+x[i];
cout<<"suma: "<<S;
getch();
}

Compilacin

Ejecucin

You might also like