llenar una matriz en c++

Iniciado por gak-f5, 28 Mayo 2012, 14:43 PM

0 Miembros y 1 Visitante están viendo este tema.

gak-f5

:huh: Buenas alguno me puede ayudar necesito cargar una matriz de 10 por 10 una de manera aleatoria y la otra de manera manual.
y no tengo idea de como.

#include <iostream>
using namespace std;
#include <iomanip>

int main()
{

int filas=0;
int columnas=0;

cout << "cantidad de filas ";
cin >> filas;
cout << "\ncantidad de columnas ";
cin >> columnas;

int matriz[filas][columnas];


for (int i=0; i<filas; i++)
{
for (int j=0; j<columnas; j++)
    {
cout << "\nIngrese un valor para la fila ";
cin >> filas;
cout << "\ningrese un valor para la columna ";
cin >> columnas;
matriz[j]=matriz[filas][columnas];
cout << endl;
    }
}

return 0;
}

STANHMAL

Hola que tal,

Bien para llenar la matriz de manera manual veo que tienes la idea, o eso creo, la solucion correcta es algo así :

Código (cpp) [Seleccionar]

...

for (int i=0; i<filas; i++)
{
    for (int j=0; j<columnas; j++)
    {
        cout << endl << "Posicion [ " << i << " ] [ " << j << " ]" << endl;
        cout <<  "Ingrese un valor : ";
        cin >> valor;
        matrinz[i][j] = valor;
    }
}

...


para hacerlo de manera aleatoria necesitas usar las bibliotecas ctime, y cstdlib :

Código (cpp) [Seleccionar]

#include <ctime>
#include <cstdlib>

int numeroAleatorio(void){
    srand(time(NULL));
    return 1 + rand() % 10;
}


el code anterior genera números aleatorios entre 1 y 10.


$4!u2
Power Metal vs Reggaeton



Que es mi ordenador mi tesoro que todo el mundo ha de temer. Mi ley, el ratón y el módem. Mi única patria, la red