ej_CPP_16Mayo2024

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 9

PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

Programación I
Prof. Carlos A. Benítez B.

Material de apoyo pedagógico

Comunitaria de Caacupé, 2024

jueves, 16 de mayo de 2024


PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

Ejemplos y ejercicios propuestos con matrices en C++:

Asignar y mostrar elementos en un arreglo bidimensional de 2x2:

#include <iostream>

using namespace std;

int main() {

// Declaración e inicialización de un arreglo bidimensional de 2x2


int matriz[2][2] = {{1, 2}, {3, 4}};

// Recorrer y mostrar los elementos del arreglo


for (int i = 0; i < 2; i++) {
for (int j = 0; j < 2; j++) {
cout << matriz[i][j] << "\t";
}
cout << endl;
}

cin.get();
return 0;

jueves, 16 de mayo de 2024


2
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

Encontrar el mayor y menor en un arreglo bidimensional de 4x4 con números aleatorios:

#include <iostream>
#include <cstdlib> // Para generar números aleatorios

using namespace std;

int main() {

// Declaración e inicialización de un arreglo bidimensional de 4x4


int matriz[4][4];

// Generar números aleatorios entre 1 y 100 para cada elemento del arreglo
for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
matriz[i][j] = rand() % 100 + 1;
}
}

// Variables para almacenar el mayor y menor valor inicializadas con el primer elemento
int mayor = matriz[0][0], menor = matriz[0][0];

// Recorrer el arreglo para encontrar el mayor y menor valor


for (int i = 0; i < 4; i++) {
for (int j = 0; j < 4; j++) {
if (matriz[i][j] > mayor) {
mayor = matriz[i][j];
} else if (matriz[i][j] < menor) {
menor = matriz[i][j];
}
}
}

jueves, 16 de mayo de 2024


3
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

// Mostrar el mayor y menor valor encontrados


cout << "El número mayor en la matriz es: " << mayor << endl;
cout << "El número menor en la matriz es: " << menor << endl;

cin.get();
return 0;
}

Obtener el máximo de una fila específica en una matriz de 3x3:

#include <iostream>

using namespace std;

int main() {

// Declaración e inicialización de una matriz de 3x3


int matriz[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

// Solicitar el número de la fila al usuario


int numeroFila;
cout << "Ingrese el número de fila (0, 1 o 2): ";
cin >> numeroFila;

// Validar el número de fila ingresado


while (numeroFila < 0 || numeroFila > 2) {
cout << "Número de fila inválido. Ingrese de nuevo (0, 1 o 2): ";
cin >> numeroFila;
}

jueves, 16 de mayo de 2024


4
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

// Encontrar el máximo valor en la fila especificada


int maximoFila = matriz[numeroFila][0];
for (int i = 1; i < 3; i++) {
if (matriz[numeroFila][i] > maximoFila) {
maximoFila = matriz[numeroFila][i];
}
}

// Mostrar el máximo valor en la fila especificada


cout << "El máximo valor en la fila " << numeroFila << " es: " << maximoFila << endl;

cin.get();
return 0;
}

Almacenar información de estudiantes: Una escuela desea almacenar información sobre sus estudiantes, incluyendo
nombre, apellido, edad. Se requiere crear un programa que permita registrar los datos de cada estudiante y mostrar un
resumen de la información almacenada.

#include <iostream>

using namespace std;

int main() {

// Declaración de una matriz bidimensional para almacenar los datos de los estudiantes
string estudiantes[50][3]; // 50 filas (estudiantes) y 3 columnas (nombre, apellido, edad)

// Variable para contar la cantidad de estudiantes registrados


int cantidadEstudiantes = 0;

jueves, 16 de mayo de 2024


5
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

// Bucle para registrar los datos de cada estudiante


while (cantidadEstudiantes < 50) {
cout << "Ingrese los datos del estudiante " << cantidadEstudiantes + 1 << ":" << endl;

cout << "Nombre: ";


getline(cin, estudiantes[cantidadEstudiantes][0]);

cout << "Apellido: ";


getline(cin, estudiantes[cantidadEstudiantes][1]);

cout << "Edad: ";


cin >> estudiantes[cantidadEstudiantes][2];

cantidadEstudiantes++;

// Mostrar resumen de la información de los estudiantes


cout << "Resumen de estudiantes:" << endl;
cout << "Cantidad de estudiantes registrados: " << cantidadEstudiantes << endl;

// Mostrar la información de cada estudiante


for (int i = 0; i < cantidadEstudiantes; i++) {
cout << "Estudiante " << i + 1 << ":" << endl;
for (int j = 0; j < 3; j++) {
cout << estudiantes[i][j] << "\t";
}
cout << endl;
}

return 0;
}

jueves, 16 de mayo de 2024


6
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

Ejercicios con arrays

1. Diseñar un programa que me permita asignar números enteros a un arreglo bidimensional de orden 5 x 3, mostrar
por pantalla dichos elementos.

2. Se tiene un arreglo bidimensional de orden 5 x 3, cuyos números generados aleatoriamente se asignan a dicho
arreglo, calcular el mayor y el menor de dicho arreglo asignado.

3. Escribir un programa que lea una matriz de 3 filas y 3 columnas de valores enteros. A continuación, el programa
debe pedir el número de una columna. El programa deberá devolver el máximo de esa columna.

4. Escribir un programa que lea un matriz de enteros de 2 filas y 4 columnas y muestre por pantalla la traspuesta a
dicha matriz.

5. Escribir un programa que lea una matriz de números enteros y que devuelva la suma de los elementos positivos de
la matriz y la suma de los elementos negativos.

6. Escribir un programa que lea una matriz de enteros de 4 filas y 4 columnas y a continuación intercambie la fila i con
la fila j, siendo i y j dos valores introducidos por teclado.

7. Escribir un programa que lea una matriz de 4 filas y 3 columnas, la visualice por pantalla y a continuación encuentre
el mayor y el menor elemento de la matriz y sus posiciones.

8. Un cuadrado mágico 3 x 3 es una matriz 3 x 3 formada por números del 1 al 9 donde la suma de sus filas, sus
columnas y sus diagonales son idénticas. Crear un programa que permita introducir un cuadrado por teclado y determine
si este cuadrado es mágico o no. El programa deberá comprobar que los números introducidos son correctos, es decir,
están entre el 1 y el 9.

9. Implementar un programa que solicite la introducción de una matriz de N x M y a continuación muestre el máximo
valor almacenado en la matriz.

jueves, 16 de mayo de 2024


7
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

10. Hacer un programa que almacene números en una matriz de 5 * 6. Imprimir la suma de los números almacenados
en la matriz.

11. Hacer un programa que llene una matriz de 10 * 10 y determine la posición [fila, columna] del número mayor
almacenado en la matriz.

12. Hacer un programa que llene una matriz de 7 * 7. Calcular la suma de cada fila y almacenarla en un vector, la suma
de cada columna y almacenarla en otro vector.

13. Hacer un programa que llene una matriz de 20 * 20. Sumar las columnas e imprimir que columna tuvo la máxima
suma y la suma de esa columna.

14. Hacer un programa que llene una matriz de 5 * 5 y que almacene los elementos de la diagonal principal en un vector.
Imprimir el vector resultante.

15. Hacer un programa que llene una matriz de 10 * 10 y que almacene en la diagonal principal unos y en las demás
posiciones ceros.

16. Hacer un programa que llene una matriz de 6 * 8 y que almacene toda la matriz en un vector. Imprimir el vector
resultante.

17. Hacer un programa que llene una matriz de 8 * 8, que almacene la suma de cada fila en un vector y la suma de cada
columna en otro vector. Imprimir los vectores resultantes.

18. Hacer un programa que llene una matriz de 5 * 6 y que imprima cuantos de los números almacenados son ceros,
cuántos son positivos y cuántos son negativos.

19. Crear una matriz cuadrada con números enteros positivos, sumar los elementos de la diagonal principal.

20. Crear una matriz cuadrada con números enteros positivos, sumar los elementos de la diagonal secundaria.

21. Crear una matriz cuadrada, imprimir los elementos del triángulo superior.

jueves, 16 de mayo de 2024


8
PROGRAMACIÓN I – SEGUNDO AÑO - UNINORTE

22. Crear una matriz cuadrada, imprimir los elementos del triángulo inferior.

23. Crear una matriz de N*M elementos, imprimir su transpuesta.

24. El dueño de una cadena de tiendas de artículos deportivos desea controlar sus ventas por medio de una
computadora. Los datos de entrada son:
El número de la tienda (1 a 5)
Un número que indica el deporte del articulo (1 a 20)
El costo del artículo.
Hacer un programa que escriba al final del día lo siguiente
Las ventas totales en el día para cada tienda
Las ventas totales para cada uno de los deportes.
Las ventas totales de todas las tiendas.

jueves, 16 de mayo de 2024


9

También podría gustarte