Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: gak-f5 en 28 Mayo 2012, 14:43 pm



Título: llenar una matriz en c++
Publicado por: gak-f5 en 28 Mayo 2012, 14:43 pm
: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;
}


Título: Re: llenar una matriz en c++
Publicado por: STANHMAL en 28 Mayo 2012, 15:43 pm
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
  1. ...
  2.  
  3. for (int i=0; i<filas; i++)
  4. {
  5.    for (int j=0; j<columnas; j++)
  6.    {
  7.        cout << endl << "Posicion [ " << i << " ] [ " << j << " ]" << endl;
  8.        cout <<  "Ingrese un valor : ";
  9.        cin >> valor;
  10.        matrinz[i][j] = valor;
  11.    }
  12. }
  13.  
  14. ...
  15.  

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

Código
  1. #include <ctime>
  2. #include <cstdlib>
  3.  
  4. int numeroAleatorio(void){
  5.    srand(time(NULL));
  6.    return 1 + rand() % 10;
  7. }
  8.  

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


$4!u2