▷ 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

#include <stdio.h>
#include <conio.h>
#define F 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);
getch();

***********************************************************************************


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);
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.


Comentarios

  1. Hola amigos,
    Por 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;
    }

    ResponderBorrar
  2. Ayuda con este porfa :(
    * 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

    ResponderBorrar

Publicar un comentario

Entradas más populares de este blog

Vectores en C y C++ - Ejercicios Resueltos

▷ Ejercicios Resueltos Funciones en C / C++