▷ Matrices en C y C++ - Ejercicios Resueltos
Aquí les dejo un listado de ejercicios resueltos de matrices en c++
Diseñe un programa que lea e imprima una matriz 2 x 2
Diseñe un programa que lea e imprima una matriz 2 x 2
#include <stdio.h>
#include <conio.h>
#define F 2
#define C 2
#define C 2
main()
{
int matriz[F][C], i=0, j=0; /* DECLARACION DE LA MATRIZ Y LOS INDICES */
for(i=0; ii++)
{
for(j=0;j
{ printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]); }
}
printf("La Matriz generada es:\n\n");
for(i=0; i
{
for(j=0; j
{ printf("%5d", matriz[i][j]); }
printf("\n");
}
getch();
}
************************************************************************************
Escriba un programa que imprima el total de los elementos de una matriz 3*3
#include <stdio.h>
#include <conio.h>
#define F 3
#define C 3
main()
{
int matriz[F][C], i,j, total=0 ;
clrscr ();
for(i=0; ii++)
for(j=0; jj++)
{
printf("Ingrese el elemento Fila=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]);
total=total+matriz[i][j];
}
printf("La Matriz generada es:\n\n");
for(i=0; ii++)
{
for(j=0; j
{
printf("%5d", matriz[i][j]);
}
printf("\n");
}
printf(" El total de los elementos de la matriz es %d\t", total);
Programa que calcule el 5% de cada uno de los elementos de una matriz 4*3
#include <stdio.h>
#include <conio.h>
#define F 4
#define C 3
main()
{
int matriz[F][C], i,j, vector=0 ;
float t=0;
clrscr ();
for(i=0; i
for(j=0; j
{
printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]);
t=matriz[i][j]*0.05;
printf("El 5 porciento del elemento es %f\n",t);
}
printf("La Matriz generada es:\n\n");
for(i=0; i
{
for(j=0; j
{
printf("%3d", matriz[i][j]);
}
printf("\n");
}
getch();
}
************************************************************************************
}
************************************************************************************
Programa que calcule el 45% de la suma de los elementos de una matriz 5*4
#include <stdio.h>
#include <conio.h>
#define F 5
#define C 4
main()
{
int matriz[F][C], i,j, t=0, porc=0;
float t=0;
clrscr ();
for(i=0; i
for(j=0; j
{
printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]);
t=t+matriz[i][j];
}
printf("La Matriz generada es:\n\n");
for(i=0; i
{
for(j=0; j
{
printf("*%d*", matriz[i][j]);
}
printf("\n");
}
porc=t*0.45;
printf("El 45 porciento del total de elementos es %f\n",porc);
getch();
}
************************************************************************************
}
************************************************************************************
Programa que calcula la suma de los elementos de una matriz solo donde la posicion sea par, y me diga cual de estos elementos es el mayor
#include <stdio.h>
#include <conio.h>
#define F 5
#define C 4
main()
{
int matriz[F][C], i,j, ma=0,t=0;
clrscr ();
for(i=0; i
for(j=0; j
{
printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]);
If ((i+j)%2)==0)
t=t+matriz[i][j];
if(matriz[i][j]>ma)
ma=matriz[i][j];
}
printf("La Matriz generada es:\n\n");
for(i=0; i
for(j=0; j
printf("*%2d*", matriz[i][j]);
}
printf("\n");
}printf(“El elemento mayor es: %d",ma);
printf(“La suma de los elementos es: %d",t);
getch();
}
************************************************************************************
************************************************************************************
Programa que imprima si un número es par o impar de una matriz 3 * 3
#include <stdio.h>
#include <conio.h>
#define F 4
#define C 3
main()
{
int matriz[F][C], i,j,t=0;
clrscr ();
for(i=0; i
for(j=0; jj++)
{
printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]);
if(matriz[i][j]%2==0)
printf("El # es Par");
else
printf("El # es Impar");
}
printf("La Matriz generada es:\n\n");
for(i=0; i
{
for(j=0; jj++)
{
printf("%2d", matriz[i][j]);
}
printf("\n");
} getch();
}
************************************************************************************
}
************************************************************************************
Programa que halle la cantidad de números menores que 1000 y mayores que 1000 en una matriz 5*4.
#include
#include
#define F 5
#define C 4
main()
{
int matriz[F][C], i,j, ma=0,me=0;
clrscr ();
for(i=0; i
for(j=0; j
{
printf("Ingrese el elemento F=%d y Columna=%d de la matriz:\n", i,j);
scanf("%d", &matriz[i][j]);
if(matriz[i][j]<1000)
me=me+1;
if(matriz[i][j]>1000)
ma=ma+1;
}
printf("La Matriz generada es:\n\n");
for(i=0; i
{
for(j=0; j
{
printf("%2d", matriz[i][j]);
}
printf("\n");
}
printf("Hay %d mayores de 1000 y %d menores de 1000",ma, me);
printf("Hay %d mayores de 1000 y %d menores de 1000",ma, me);
getch();
}
}
********************************************************************************
Ejercicios de Práctica
I. Desarrolle un programa que rellene una matriz 5
* 3. Luego, en otra matriz del mismo tamaño, guarde los valores almacenados en
la primera matriz elevando al cubo los almacenados en columnas pares y elevando
al cuadrado los almacenados en posiciones impares.
Nota: imprimir las dos matrices.
II. Escriba un programa donde se lea una matriz 2*2
e imprima los elementos ubicados en la primera columna.
Nota: debe imprimir solo los
elementos ubicados en la primera columna.
III. Queremos almacenar en una matriz las notas de
informática de los alumnos de secundaria de una escuela. Suponiendo que hay 4 grados
distintos, 15 alumnos por grado, se pide:
a. Ingresar
las notas que ha sacado cada alumno de cada grado.
b. Imprimir
cuál es la nota promedio de cada grado.
c. Imprimir
la mayor nota en general.
d. Imprimir
todas las notas.
e. Imprimir cuántos alumnos aprobaron y cuántos reprobaron de cada grado.
IV. Escriba un programa en lenguaje C que solicite
al usuario ingresar 12 números los cuales corresponden a una matriz de 4x3.
Se pide calcular la suma de:
a. Diagonal
principal. c. La primera y última fila.
b. Diagonal
secundaria. d. La primera y última columna.
Nota: imprimir los 4 totales y la
matriz digitada.
V. Realice un programa que calcule e imprima el determinante
de una Matriz 6*6.
Nota: imprimir
solo el determinante.
VI. Crea un programa para determinar si una matriz
de tamaño 2x2 es mágica.
Nota: debe imprimir la matriz
completa y si esta es mágica o no.
VII. En la tienda María Shop desean crear un programa
para conocer como han sido las ventas de cada una de las últimas 4 semanas.
Desarrolle un programa donde se ingresen en las ventas de cada día en una
matriz 4x7 y luego determine e imprima:
a)
El total de ventas de cada semana.
b)
El promedio de ventas de cada semana.
c)
Cual semana fue la de mayor venta.
Hola amigos,
ResponderBorrarPor favor ayuda lo necesito urgente.
Realice este ejercicio en una practica de programación en c++ , realice un ordenamiento ascendente de una matriz de 5x4 pero ahora me piden que la pase a funciones pero funciones con pase de parámetros. De la misma manera que lo hice anteriormente de esa misma manera tiene que ordenarse. por favor ayuda, gracias de antemano.
#include
#define fil 5
#define col 4
int main()
{
int matriz[fil][col];
printf( "\nINTRODUZCA LOS DATOS DE LA MATRIZ:" );
printf( "\nDIMENSION DE LA MATRIZ: %d x %d\n\n", fil, col );
for( int i = 0; i < fil; i++ ){
for( int j = 0; j < col; j++ ) {
printf( "[%d][%d]: ", i, j );
scanf( "%d", &matriz[i][j] );
}
}
printf( "\nDDATOS DE LA MATRIZ:\n" );
for( int i = 0; i < fil; i++ ) {
printf( "\n| " );
for(int j = 0; j < col; j++ ) {
printf( "%3i ", matriz[i][j] );
}
printf( " |" );
}
printf( "\n" );
int temp[4];
int valor;
int j;
for( int i = 1; i < fil; i++ ) {
valor = matriz[i][col-1];
temp[0] = matriz[i][0];
temp[1] = matriz[i][1];
temp[2] = matriz[i][2];
temp[3] = matriz[i][3];
j = i;
while( j > 0 && valor < matriz[j-1][col-1] ) {
matriz[j][0] = matriz[j-1][0];
matriz[j][1] = matriz[j-1][1];
matriz[j][2] = matriz[j-1][2];
matriz[j][3] = matriz[j-1][3];
j--;
}
matriz[j][0] = temp[0];
matriz[j][1] = temp[1];
matriz[j][2] = temp[2];
matriz[j][3] = temp[3];
}
printf( "\nDATOS DE LA MATRIZ ORDENADA EN FORMA ASCENDENTE:\n" );
for( int i = 0; i < fil; i++ ) {
printf( "\n| " );
for(int j = 0; j < col; j++ ) {
printf( "%3i ", matriz[i][j] );
}
printf( " |" );
}
printf( "\n" );
return 0;
}
Ayuda con este porfa :(
ResponderBorrar* Recoger los pagos que el dueño de una casa paga por los predios municipales,
considere que hay 3 ciudades (Guayaquil, Quito, Cuenca).
Y en cada ciudad se hace una muestra de 20 personas.
Utilice una matriz para guardar el valor de los predios de cada persona de cada
ciudad float predios[3][20];
Calcular y mostrar por pantalla:
a) el valor recaudado por el municipio en cada ciudad
b) cuántas personas pagan más de $100 en cada ciudad
c) cuántas personas pagan menos o igual a $100 en cada ciudad