EJERCICIOS DE PROGRAMACIÓN - MATRICES
-
Upload
indirha-oviedo -
Category
Documents
-
view
1.208 -
download
12
Transcript of 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
{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
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);
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++)
{
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
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");
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
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 {
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
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