Sunteți pe pagina 1din 16

TALLER MATRICES

1. Hacer un algoritmo que almacene números de una matriz 5*6.


Imprimir la suma de los números almacenados en la matriz.
COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system(“color f4”);
int matriz_1[6][6],num_filas,num_columnas,i,j,suma;
suma=0;
cout<<” SUMA DE UNA MATRIZ “<<endl;
cout<<”NOTA: tenga en cuenta que el numero de filas osici es de 5
y columnas 6”<<endl;
cout<<”Ingrese el numero de filas de la matriz:”;
cin>>num_filas;
cout<<”Ingrese el numero de columnas de la matriz:”;
cin>>num_columnas;
cout<<”ingrese los valores con los que desea llenar la
matriz:”<<endl;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
cout<<”ingrese el valor de la osición “<<i<<”,”<<j<<”=”;
cin>>matriz_1[i][j];
}
}
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
suma=suma+matriz_1[i][j];
}
}
cout<<”la suma de la matriz es:”<<suma<<endl;
return 0;
}
PRINTF
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f4");
int matriz_1[6][6],num_filas,num_columnas,i,j,suma;
suma=0;
printf(" SUMA DE UNA MATRIZ \n ");
printf("\n NOTA: tenga en cuenta que el numero de filas maximo es
de 5 y columnas 6");
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%d",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%d",&num_columnas);
printf("\n ingrese los valores con los que desea llenar la matriz:");
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
printf("[%d][%d] = ",i,j);
scanf("%d",&matriz_1[i][j]);
}
}
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
suma=suma+matriz_1[i][j];
}
}
printf("\n la suma de la matriz es:%d",suma);
return 0;
}

2. Hacer un algoritmo que llene una matriz 10*10, y determine la


posición (renglón, columna) del número mayor almacenado en la
matriz. Los números son diferentes.
COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f1");
int matriz_1[10][10],num_filas,num_columnas,i,j,num_mayor,posicion1,posicion2;
cout<<" POSICION DEL NUMERO MAYOR INGRESADO EN LA
MATRIZ"<<endl;
cout<<"NOTA: tenga en cuenta que todos los numeros a ingresar deben ser
diferentes"<<endl;
cout<<"Ingrese el numero de filas de la matriz:";
cin>>num_filas;
cout<<"Ingrese el numero de columnas de la matriz:";
cin>>num_columnas;
cout<<"ingrese los valores con los que desea llenar la matriz:"<<endl;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
cout<<"ingrese el valor de la posicion "<<i<<","<<j<<"=";
cin>>matriz_1[i][j];
}
}
num_mayor=0;
i=0;
j=0;
posicion1=0;
posicion2=0;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
if(matriz_1[i][j]>num_mayor) {
num_mayor=matriz_1[i][j];
posicion1=i;
posicion2=j;
}
}
}
cout<<"el numero mayor ingresado en la matriz es:"<<num_mayor<<" y esta
ubicado en la posicion:"<<posicion1<<","<<posicion2<<endl;
return 0;
}
PRINTF
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f1");
int matriz_1[10][10],num_filas,num_columnas,i,j,num_mayor,posicion1,posicion2;
printf(" POSICION DEL NUMERO MAYOR INGRESADO EN LA MATRIZ \n
");
printf("\n NOTA: tenga en cuenta que todos los numeros a ingresar deben ser
diferentes");
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%d",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%d",&num_columnas);
printf("\n ingrese los valores con los que desea llenar la matriz:");
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
printf("[%d][%d] = ",i,j);
scanf("%d",&matriz_1[i][j]);
}
}
num_mayor=0;
i=0;
j=0;
posicion1=0;
posicion2=0;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
if(matriz_1[i][j]>num_mayor) {
num_mayor=matriz_1[i][j];
posicion1=i;
posicion2=j;
}
}
}
printf("\n el numero mayor ingresado en la matriz es:%d",num_mayor);
printf(" y esta ubicado en la posicion: [%d][%d]",posicion1,posicion2);
return 0;
}
3. Hacer un algoritmo que llene una matriz 7*7, calcular la suma de
cada renglón y almacenarla en un vector, la suma de cada columna y
almacenarla en otro vector.
4. Crear una matriz que llene un algoritmo 20*20, sumar las columnas e
imprimir que columna tuvo la máxima suma y la suma de esa
columna

COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f1");
int i,j;
float A[20][20],num_filas,num_columnas,suma,vecc[3],numayor;
cout<<" NUMERO MAYOR COLUMNA"<<endl;
cout<<"Ingrese el numero de filas de la matriz:";
cin>>num_filas;
cout<<"Ingrese el numero de columnas de la matriz:";
cin>>num_columnas;
cout<<"ingrese los valores con los que desea llenar la matriz:"<<endl;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
cout<<"ingrese el valor de la posicion "<<i<<","<<j<<"=";
cin>>A[i][j];
}
}
numayor=0;
for(i=1;i<=num_filas;i++)
{ suma=0;
for(j=1;j<=num_columnas;j++)
{
suma=suma+A[i][j];
vecc[i]=suma;
if(suma>numayor){
numayor = suma;
}
}
}
for(i=1;i<=num_columnas;i++){
if(numayor==vecc[i]){
cout<<"el numero mayor se encuetra en la columna:"<<i<<endl;
}
}
cout<<"la columna mayor tiene un resultado de: "<<numayor<<endl;
return 0;
}
PRINTF

#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f1");
int i,j;
float A[20][20],num_filas,num_columnas,suma,vecc[3],numayor;
printf(" NUMERO MAYOR COLUMNA");
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%f",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%f",&num_columnas);
printf("\n ingrese los valores con los que desea llenar la matriz:");
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
printf("[%d][%d] = ",i,j);
scanf("%f",&A[i][j]);
}
}
numayor=0;
for(i=1;i<=num_filas;i++)
{ suma=0;
for(j=1;j<=num_columnas;j++)
{
suma=suma+A[i][j];
vecc[i]=suma;
if(suma>numayor){
numayor = suma;
}
}
}
for(i=1;i<=num_columnas;i++){
if(numayor==vecc[i]){
printf("\n la columna que tuvo la maxima suma fue:%d",i);
}
}
printf("\n la columna mayor tiene un resultado de:%.0f",numayor);
return 0;
}
5. Hacer un algoritmo que llene una matriz 5*5, y que almacene la
diagonal principal en un vector. Imprimir el vector resultante.

COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f3");
int i,j;
float A[5][5],num_filas,num_columnas,vecd[5];

cout<<" VECTOR DIAGONAL"<<endl;


cout<<"NOTA: recuerde que para ver la diagonal principal, la matriz debe ser
cuadrada"<<endl;
cout<<"Ingrese el numero de filas de la matriz:";
cin>>num_filas;
cout<<"Ingrese el numero de columnas de la matriz:";
cin>>num_columnas;
cout<<"ingrese los valores con los que desea llenar la matriz:"<<endl;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
cout<<"ingrese el valor de la posicion "<<i<<","<<j<<"=";
cin>>A[i][j];
}
}
for(i=1; i<=num_filas;i++){
for(j=1; j<=num_columnas;j++)
{
cout<<A[i][j] << " ";
}
cout<<" "<<endl;
}
cout<<" "<<endl;
cout<<"los elementos almacenados en la diagonal principal son:";
for(i=1; i<=num_filas;i++){
for(j=1; j<=num_columnas;j++){
if(j==i){
vecd[i]=A[i][j];
cout<<vecd[i]<<endl;
}
}
}
return 0;
}
PRINTF
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f3");
int i,j;
float A[5][5],num_filas,num_columnas,vecd[5];

printf(" VECTOR DIAGONAL\n");


printf("\n NOTA: recuerde que para ver la diagonal principal, la matriz debe ser
cuadrada");
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%f",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%f",&num_columnas);
printf("\n ingrese los valores con los que desea llenar la matriz:");
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
printf("[%d][%d] = ",i,j);
scanf("%f",&A[i][j]);
}
}
printf("\n los elementos almacenados en la diagonal principal son:");
for(i=1; i<=num_filas;i++){
for(j=1; j<=num_columnas;j++){
if(j==i){
vecd[i]=A[i][j];
printf("%.0f, ",vecd[i]);
}
}
}

return 0;
}
6. Hacer un algoritmo que llene una matriz de 10*10 y que almacene en
la diagonal principal unos y en las demás posiciones ceros.
COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color 81");
int i,j;
float A[10][10],num_filas,num_columnas;
cout<<" diagonal unos"<<endl;
cout<<"recuerde que el numero de filas debe ser igual al numero de
columnas"<<endl;
cout<<"Ingrese el numero de filas de la matriz:";
cin>>num_filas;
cout<<"Ingrese el numero de columnas de la matriz:";
cin>>num_columnas;
if(num_filas==num_columnas){
cout<<" ";
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
A[i][j]=0;
if(j==i){
A[i][j]=1;
}
}
}
for(i=1; i<=num_filas;i++){
for(j=1; j<=num_columnas;j++)
{
cout<<A[i][j] << " ";
}
cout<<" "<<endl;
}
}
else
{
if(j!=i){
cout<<"ERROR, la matriz no es proporcional en sus filas y columnas"<<endl;
}
}
return 0;
}
PRINTF
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color 81");
int i,j;
float A[10][10],num_filas,num_columnas;
printf("\n diagonal unos");
printf("\n recuerde que el numero de filas debe ser igual al numero de columnas");
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%f",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%f",&num_columnas);
if(num_filas==num_columnas){
printf(" ");
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
A[i][j]=0;
if(j==i){
A[i][j]=1;
}
}
}
for(i=1; i<=num_filas;i++){
for(j=1; j<=num_columnas;j++)
{
printf("%.0f",A[i][j]);
}
printf("\n");
}
}
else
{
if(j!=i){
printf("\n ERROR, la matriz no es proporcional en sus filas y columnas");
}
}
return 0;
}
7. Hacer un algoritmo que llene una matriz 6 * 8 y que almacene toda la
matriz en un vector. Imprimir el vector resultante.
COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f1");
int i,j,h,c,num_filas,num_columnas;
float matriz_1[10][10],vec[10];
h=1;
cout<<"Ingrese el numero de filas de la matriz:";
cin>>num_filas;
cout<<"Ingrese el numero de columnas de la matriz:";
cin>>num_columnas;
cout<<"ingrese los valores con los que desea llenar la matriz:"<<endl;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
cout<<"ingrese el valor de la posicion "<<i<<","<<j<<"=";
cin>>matriz_1[i][j];
vec[h]=matriz_1[i][j];
h=h+1;
}
}
for(i=1; i<=num_filas;i++){
for(j=1; j<=num_columnas;j++){
cout<<matriz_1[i][j] << " ";
}
cout<<" "<<endl;
}
c=(num_filas*num_columnas);
cout<<"el vector obtenido es:"<<endl;
for(i=1;i<=c;i++){
cout<<vec[i]<<endl;
}
return 0;
}
PRINTF

#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color f1");
int i,j,h,c,num_filas,num_columnas;
float matriz_1[10][10],vec[10];
h=1;
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%d",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%d",&num_columnas);
printf("\n ingrese los valores con los que desea llenar la matriz:");
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
printf("[%d][%d] = ",i,j);
scanf("%f",&matriz_1[i][j]);
vec[h]=matriz_1[i][j];
h=h+1;
}
}
c=(num_filas*num_columnas);
printf("\n el vector obtenido es:");
for(i=1;i<=c;i++){
printf("%.0f ",vec[i]);
}
return 0;
}
8. Hacer un algoritmo que llene una matriz 8 * 8 que almacene la suma
de los renglones y de las columnas en un vector. Imprimir vector
resultante.
9. Hacer un algoritmo que llene una matriz 5 * 6 y que imprima cuantos
de los números almacenados son ceros, cuántos son positivos y
cuantos negativos.
COUT
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;

int main(int argc, char *argv[]) {


system("color 81");
int i,j,sumapo,sumane,sumacero;
float A[10][10],num_filas,num_columnas;

cout<<" CEROS POSITIVOS NEGATIVOS"<<endl;


cout<<"recuerde que el numero de filas debe ser igual al numero de
columnas"<<endl;
cout<<"Ingrese el numero de filas de la matriz:";
cin>>num_filas;
cout<<"Ingrese el numero de columnas de la matriz:";
cin>>num_columnas;
sumacero=0;
sumapo=0;
sumane=0;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
cout<<"ingrese el valor de la posicion "<<i<<","<<j<<"=";
cin>>A[i][j];
}
}
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
if (A[i][j]>0) {
sumapo = sumapo+1;
}
if (A[i][j]==0) {
sumacero = sumacero+1;
}
if (A[i][j]<0) {
sumane = sumane+1;
}
}
}
cout<<"los numeros ingresados son:"<<endl;
cout<<sumacero<<"ceros"<<endl;
cout<<sumapo<<"positivos"<<endl;
cout<<sumane<<"negativos"<<endl;
return 0;
}
PRINTF
#include <iostream>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
using namespace std;
int main(int argc, char *argv[]) {
system("color 81");
int i,j,sumapo,sumane,sumacero;
float A[10][10],num_filas,num_columnas;

printf("\n CEROS POSITIVOS NEGATIVOS");


printf("\n recuerde que el numero de filas debe ser igual al numero de
columnas");
printf("\n Ingrese el numero de filas de la matriz:");
scanf("%f",&num_filas);
printf("\n Ingrese el numero de columnas de la matriz:");
scanf("%f",&num_columnas);
sumacero=0;
sumapo=0;
sumane=0;
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
printf("[%d][%d] = ",i,j);
scanf("%f",&A[i][j]);
}
}
for(i=1; i<=num_filas; i++)
{
for(j=1; j<=num_columnas; j++)
{
if (A[i][j]>0) {
sumapo = sumapo+1;
}
if (A[i][j]==0) {
sumacero = sumacero+1;
}
if (A[i][j]<0) {
sumane = sumane+1;
}
}
}
printf("\n los numeros ingresados son:");
printf("\n ceros: %d", sumacero);
printf("\n positivos: %d",sumapo);
printf("\n negativos: %d",sumane);
return 0;
}
10. Diseñe un pseudocódigo que escriba el número de la hilera cuya
suma sea mayor que las demás hileras. Suponga que todas las
hileras suman diferente cantidad.

S-ar putea să vă placă și