EJERCICIOS DE PROGRAMACIÓN - MATRICES

12
EJERCICIOS DE PROGRAMACIÓN 1. Rellenar una matriz identidad de 4 x 4 a. Datos de Entrada: Definición de la matriz y su tamaño b. Datos Salida: Matriz Identidad de 4x4 c. Algoritmo Inicio Crear una matriz 4x4. Llenar la matriz de manera que si los índices de los elementos son iguales, se almacena un 1 y de lo contrario, se almacena un 0. Mostrar en pantalla la Matriz Identidad de 4X4. Fin d. Programa en C++ #include<stdio.h> #include<conio.h> #include<stdlib.h> void main() { int i,j,matriz[4][4]; printf("\n\nMATRIZ IDENTIDAD DE 4X4 \n\n"); for(i=0;i<=3;i++)

Transcript of EJERCICIOS DE PROGRAMACIÓN - MATRICES

Page 1: EJERCICIOS DE PROGRAMACIÓN - MATRICES

EJERCICIOS DE PROGRAMACIÓN

1. Rellenar una matriz identidad de 4 x 4

a. Datos de Entrada:

Definición de la matriz y su tamaño

b. Datos Salida:

Matriz Identidad de 4x4

c. Algoritmo

Inicio

Crear una matriz 4x4.

Llenar la matriz de manera que si los índices de los elementos son iguales, se

almacena un 1 y de lo contrario, se almacena un 0.

Mostrar en pantalla la Matriz Identidad de 4X4.

Fin

d. Programa en C++

#include<stdio.h>#include<conio.h>#include<stdlib.h>

void main(){int i,j,matriz[4][4];

printf("\n\nMATRIZ IDENTIDAD DE 4X4 \n\n");

for(i=0;i<=3;i++){for(j=0;j<=3;j++){if(i==j){matriz[i][j]=1;}else

Page 2: EJERCICIOS DE PROGRAMACIÓN - MATRICES

{matriz[i][j]=0;}

printf(" [%d]",matriz[i][j]);}

printf("\n");}

getch();}

e. Prueba de Escritorio

2. Leer una matriz de 3x3 elementos y calcular la suma de cada una de las filas y columnas, dejando dichos resultados en dos vectores, uno de la suma de las filas y otro de las columnas.

a. Datos de Entrada:

Definición de la matriz y su tamaño

Elementos de la matriz de tipo numérico

b. Datos Salida:

Vector de las sumas de los elementos por fila

Vector de las sumas de los elementos por columna

c. Algoritmo

Inicio

Crear una matriz 3x3

Crear un vector para almacenar la suma por filas

Page 3: EJERCICIOS DE PROGRAMACIÓN - MATRICES

Crear un vector para almacenar la suma por columnas

Leer cada elemento de la matriz y almacenarlo

Mostrar en pantalla la matriz de elementos

Calcular la suma por fila y almacenarla en el vector sumaf

Mostrar en pantalla el vector sumaf

Calcular la suma por columna y almacenarla en el vector sumac

Mostrar en pantalla el vector sumac

Fin

d. Programa en C++

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

void main()

{

int i,j,matriz[3][3],sumaf[3],sumac[3];

printf("\n\nSUMA DE FILAS Y COLUMNAS MATRIZ 3X3 \n\n");

for (i=0;i<=2;i++)

{

for(j=0;j<=2;j++)

{

matriz[i][j]=0;

printf("Digite el elemento[%d][%d]",i,j);

Page 4: EJERCICIOS DE PROGRAMACIÓN - MATRICES

scanf("%d",&matriz[i][j]);

}

printf("\n");

}

clrscr();

printf("\n\nLA MATRIZ ES...\n\n");

for (i=0;i<=2;i++)

{

for(j=0;j<=2;j++)

{

printf(" [%d]",matriz[i][j]);

}

printf("\n");

}

clrscr();

printf("\n\nLA SUMA POR FILAS ES...\n\n");

for (j=0;j<=2;i++)

{

i=0;

sumaf[i]=matriz[i][j]+matriz[i][j+1]+matriz[i][j+2];

i++;

printf("[%d]",sumaf[i]);

}

printf("\n\nLA SUMA POR COLUMNAS ES...\n\n");

for (i=0;i<=2;i++)

Page 5: EJERCICIOS DE PROGRAMACIÓN - MATRICES

{

j=0;

sumac[j]=matriz[i][j]+matriz[i+1][j]+matriz[i+2][j];

j++;

printf("[%d]",sumac[j]);

}

getch();

}

e. Prueba de Escritorio

3. Cálculo de la suma de todos los elementos de un vector, así como la media aritmética.

a. Datos de Entrada:

Definición del vector de números

Tamaño del Vector

Elementos del vector de tipo numérico

b. Datos Salida:

Suma de los elementos del vector

Promedio de los elementos del vector

c. Algoritmo

Page 6: EJERCICIOS DE PROGRAMACIÓN - MATRICES

Inicio

Crear un vector de tamaño n

Leer el tamaño el tamaño del vector

Recorrer el vector para obtener la suma de los elementos

Obtener el promedio de los elementos del vector

Mostrar en pantalla el valor de la suma

Mostrar en pantalla el valor del promedio

Fin

d. Programa en C++

#include<stdio.h>#include<conio.h>#include<stdlib.h>

void main(){

int i,n,suma,numeros[10];float prom;

printf("\n\nSUMA DE LOS ELEMENTOS DE UN VECTOR \n\n");i=0;n=0;suma=0;prom=0;

printf("Digite el tamaño del vector");scanf("%d",&n);

for (i=0;i<n;i++){

printf("Digite el elemento[%d]",i);scanf("%d",&numeros[i]);suma=suma+numeros[i];

}prom=suma/n;printf("\nEl vector es: \n");

Page 7: EJERCICIOS DE PROGRAMACIÓN - MATRICES

for (i=0;i<n;i++){

printf("[%d]",numeros[i]);printf("\n");

}printf("\nLa suma de los elementos es %d",suma);printf("\nEl promedio de los elementos es %f",prom);getch();}

e. Prueba de Escritorio

4. Calcular el número de elementos negativos, cero y positivos de un vector dado de sesenta elementos.

a. Datos de Entrada:

Definición del vector de números

Tamaño del Vector

Elementos del vector de tipo numérico

b. Datos Salida:

Número de elementos negativos del vector

Número de ceros del vector

Número de elementos positivos del vector

c. Algoritmo

Inicio

Crear un vector de tamaño n

Page 8: EJERCICIOS DE PROGRAMACIÓN - MATRICES

Leer el tamaño el tamaño del vector

Recorrer el vector para obtener el número de elementos negativos, ceros y

positivos del vector

Mostrar en pantalla el valor de elementos negativos

Mostrar en pantalla el valor de ceros

Mostrar en pantalla el valor de elementos positivos

Fin

d. Programa en C++

#include<stdio.h>#include<conio.h>#include<stdlib.h>

void main(){int i,n,pos,neg,ceros,valores[60];printf("\n\nELEMENTOS NEGATIVOS, POSITIVOS Y CEROS DE UN VECTOR\n\n");pos=0;neg=0;ceros=0;printf("Digite el tamaño del vector(maximo 60)");scanf("%d",&n);

for (i=0;i<=n;i++){

valores[i]=0;printf("Digite el elemento[%d]",i);scanf("%d",&valores[i]);if(valores[i]<0){ neg++; } else { if(valores[i]==0) { ceros++; } else {

Page 9: EJERCICIOS DE PROGRAMACIÓN - MATRICES

pos++; } }

}printf("El vector contiene %d numeros negativos",neg);printf("\n");printf("El vector contiene %d ceros",ceros);printf("\n");printf("El vector contiene %d numeros positivos",pos);printf("\n");getch();}

e. Prueba de Escritorio

5. Calcular la suma de los elementos de la diagonal principal de una matriz cuatro por cuatro (4X4)

a. Datos de Entrada:

Definición de la matriz y su tamaño

Elementos de la matriz de tipo numérico

b. Datos Salida:

Suma de los elementos de la diagonal principal de la matriz

c. Algoritmo

Inicio

Crear una matriz 3x3

Leer cada elemento de la matriz y almacenarlo

Page 10: EJERCICIOS DE PROGRAMACIÓN - MATRICES

Mostrar en pantalla la matriz de elementos

Recorrer la matriz para calcular la suma de los elementos de la diagonal principal

Mostrar en pantalla el resultado de la suma

Fin

d. Programa en C++

#include<stdio.h>#include<conio.h>#include<stdlib.h>

void main(){int i,j,sumad,num[4][4];

printf("\n\nSUMA DE LA DIAGONAL DE UNA MATRIZ 4X4 \n\n");sumad=0;

for (i=0;i<=3;i++){for(j=0;j<=3;j++){num[i][j]=0;printf("Digite el elemento [%d][%d]",i,j);scanf("%d",&num[i][j]);if(i==j){sumad=sumad+num[i][j];}

printf(" [%d]",num[i][j]);}printf("\n");}printf("La suma de los elementos de la diagonal es %d",sumad);getch();}

e. Prueba de Escritorio

Page 11: EJERCICIOS DE PROGRAMACIÓN - MATRICES