[ Foro de C++ ]

Matrices y funciones AYUDA

11-Feb-2023 19:56
Invitado (MANUEL333)
1 Respuestas

Crear un programa en c++ que rellene mediante una funcion, una matriz de 10*3 de numeros enteros.
La matriz debe ser rellenada DE A UNA FILA POR VEZ cada que se invoque la funcion. La funcion debe retornar TRUE con cada carga exitosa. Mostrar un mensaje de error cuando la matriz se quede sin espacio.


14-Mar-2023 22:08
Invitado (Alejandro Andrade)

Aquí te dejo una posible solución:

#include <iostream>
using namespace std;

const int FILAS = 10;
const int COLUMNAS = 3;

bool rellenarMatriz(int matriz[FILAS][COLUMNAS], int filaActual) {
 if (filaActual >= FILAS) {
   cout << "Error: La matriz ya está completa." << endl;
   return false;
 }
 
 cout << "Ingrese los " << COLUMNAS << " números de la fila " << filaActual + 1 << ":" << endl;
 for (int j = 0; j < COLUMNAS; j++) {
   cin >> matriz[filaActual][j];
 }
 
 return true;
}

int main() {
 int matriz[FILAS][COLUMNAS];
 
 int filaActual = 0;
 while (rellenarMatriz(matriz, filaActual)) {
   filaActual++;
 }
 
 // Imprimir la matriz para verificar
 for (int i = 0; i < FILAS; i++) {
   for (int j = 0; j < COLUMNAS; j++) {
     cout << matriz[i][j] << "\t";
   }
   cout << endl;
 }
 
 return 0;
}

En este programa se define la matriz de 10x3 y la función 'rellenarMatriz' que recibe como parámetros la matriz y la fila actual que se debe rellenar. La función solicita al usuario que ingrese los valores de la fila y los guarda en la matriz, y luego retorna true indicando que la carga fue exitosa.

En la función 'main' se crea la matriz y se llama repetidamente a la función 'rellenarMatriz' hasta que la matriz está completa o se produce un error. Al final se imprime la matriz para verificar que fue rellenada correctamente.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)