Dev - C++ - Declarar matriz introduciendo tamaño por teclado

   
Vista:

Declarar matriz introduciendo tamaño por teclado

Publicado por Jaime (2 intervenciones) el 21/10/2007 13:05:20
Hola, estoy empezando con C++ y tengo muchas dudas.

Lo que necesito para empezar es crear una matriz NXM, es decir, una matriz en la que el usuario introduzca por pantalla el tamaño de esta. Yo estoy intentando hacer algo asi, pero claro, está hecho pésimamente mal.

int x, y;
int matriz[x][y];
cout << "Tamaño matriz:" << endl;
cin >> tablero[x][y];

Me podéis ayudar?

Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por jaime (2 intervenciones) el 21/10/2007 14:11:12
Ok, ya lo he arreglado y puedo insertarle datos despues de darle el tamaño que necesito.

1
2
3
4
5
6
7
8
9
10
11
12
int fil, col;
cout << "Dimesiones del tablero: ";
cin >> fil >> col;
 
int matriz[fil][col];
 
for (int i = 1; i <= fil; i++){
    for (int j = 1; j <= col; j++){
        cout <<  i << j;
        cin >> matriz[i][j];
    }
}


Está bien declarado? A mi me funciona pero quiero conocer vuestras observaciones, cosas que se hagan mejor de lo que he implementado, etc.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por Pedro (1 intervención) el 22/10/2007 12:55:17
Hola, aprovechando este post me pregunto como se declararía lo que ha comentado Jaime en OOP y punteros. Alguna sugerencia de, al menos, como seria con punteros???
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por Jaime (1 intervención) el 02/12/2007 18:55:16
pues basicamente lo mismo, la creacion lo haria el constructor de la clase usando news
y las dimensiones se las pasas por parametro al constructor de la clase
el destructor te borraria toda la matriz si es que la hay.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por manuel (1 intervención) el 17/06/2013 22:19:42
gracias me ayudo mucho a mi tambien me funciona
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de denny

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por denny (1 intervención) el 25/08/2016 05:57:49
Hola como estas,
ayudame porfavor :(
como puedo vusalizar una martiz 5x5 por pantalla ?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por cristobal (1 intervención) el 10/06/2010 21:37:52
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <stdio.h>
#include <iostream>
main()
{
      int fila,columna;
      int matriz[10][10];
      printf("ingrese el largo de fila==>");
      scanf("%d",&fila);
      printf("ingrese el largo de columna==>");
      scanf("%d",&columna);
      matriz[1][1]=matriz[fila][columna];
      printf("la nueva matriz es de [%d][%d]\n",fila,columna);
      for(int i=0;i<fila;i++){
                          for(int n=0;n<columna;n++){
                                              printf("ingrese el valor de [%d][%d]",i+1,n+1);
                                              scanf("%d",&matriz[i][n]);
                                              }
                          }
      printf("la matriz guardada es\n\n");
      for(int i=0;i<fila;i++){
                          for(int n=0;n<columna;n++){
                                              printf("[%d]",matriz[i][n]);
 
                                              }
                                              printf("\n");
                          }
      system("pause");
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por igtaba (1 intervención) el 01/02/2014 23:53:36
Tengo una consulta, aca dejo el programa escrito arriba por cristobal, escrito de un manera en la q a mi me piden escribirlo en el examen de mi univer. La consulta q tengo es cuando hace el cambio de tamaño de la matriz, xq primero la define como 10x10, despues como 1x1 ???? y despues la cambia por los valores ingresados,
¿No existe una manera de ingresar primero los valores del tamaño de una constante asignandolos a una constante y luego defiinir la matriz? sino se puede lograr asi, ¿ xq la definie como 10x10, y luego la pone como 1x1 para cambiar el tamaño?

disculpen tanto palabrerio, pero es mi primera vez comentando en un foro, desde ya muchas gracias!

//Declaracion de los Preprocesadores
#include <iostream>
#include <cstdlib>

//Declaracion de los Using
using namespace std;

//Inicion Funcion MAIN del Programa
int main()
{
//Declaracion de las Variables
int fila,columna;
int matriz[10][10];

//Ingreso de la cantidad de filas y columna
cout << "Ingrese la cantidad de Filas: " ;
cin >> fila;
cout << "Ingrese la cantidad de Columna: " ;
cin >> columna;

//Cambio de tamaño en la matriz (esto es la parte que no termino de comprender)
matriz[1][1]=matriz[fila][columna];

//Muestra del nuevo tamaño de la matriz
cout << "\nLa nueva matriz es de " << fila << "x" << columna << "\n\n";

//Ingreso de los componentes de la matriz
for(int i=0;i<fila;i++)
{
for(int n=0;n<columna;n++)
{
cout << "Ingrese el valor de [" << i+1 << "][" << n+1 << "] : " ;
cin >> matriz[i][n];
}
}

//Muestra de la matriz ingresa
cout << "\nLa matriz guardada es \n\n";

for(int i = 0; i < fila; i++)
{
for(int n = 0; n < columna; n++)
{
cout << matriz[i][n];
}
cout << endl;
}


system("pause<nul");
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Monz

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por Monz (1 intervención) el 22/05/2014 06:52:50
no es tanto que cambie la dimensión de la matriz, es con la ayuda del ciclo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por Lucia gonzalez.lucialpa@gmail.com (1 intervención) el 15/08/2014 18:11:43
Hola,

Estoy empezando a programar en c++ , y estoy haciendo algunos ejercicios con los que no paro de darle vueltas, me podrian ayudar, uno por ejemplo dice:
Programa que reciba 2 matrices 3X3 por teclado y un entero aparte
Despues de eso el programa tiene que hacer una suma de matrices, una multiplicacion de matrices y
un producto escalar con la primera matriz

Yo he empezado algo asi

int main(int argc, char *argv[])

{ cout<<"Programa que reciba 2 matrices 3X3 por teclado y un entero aparte"<<endl<<
"Despues de eso el programa tiene que hacer una suma de matrices,"<<endl<<
"una multiplicacion de matrices y un producto escalar con la primera matriz"<<endl;

int matrizPrimera[3][3]={1,2,3,
1,2,3,
1,2,3};

int matrizSegunda[3][3]={1,0,0,
0,1,0,
0,0,1};
int matrizResult[3][3]={};



for (int i; i<3; i++){
for (int j; i<3; i++){
//cout<<i<<j;
cin>>matrizResult[i][j];




}

}
cin.get();
return(0);
}

Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por carlos (1 intervención) el 12/06/2014 01:51:49
tu observación es interesante, de echo es innecesario que inicialmente las dimensione de cierto tamaño por que posteriormente las cambiara, quizas lo hizo por costumbre o bien se le escapo, lo cierto es que en la parte que dices que no terminas de comprender es donde el usuario ingresara el numero de columnas y filas, y claro cambia de tamaño
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por byron (1 intervención) el 23/06/2014 06:15:41
ese [1][1] es en el lugar que lo almacena, es como tenes una coordenada en matematica (0,0)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar