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 Juanpis (1 intervención) el 31/01/2017 16:29:05
Hola lind@, me puedes decir de donde sacaste esa foto?
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 Leon (1 intervención) el 22/09/2017 00:46:31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
using namespace std;
 
int main()
{
   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<<"\t";
 
    }
    cout<<endl;
}
    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

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por MIGUEL CARVAJAL (1 intervención) el 09/10/2018 23:20:21
y si necesitara ingresar numeros enteros para declarar el tamaño de la matriz, pero llenarla con caracteres... llenar la matriz solo con letras
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!

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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
//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 (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

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
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 Javier (1 intervención) el 07/08/2018 15:54:25
Buenas les dejo el URL de un pequeño programa donde se realiza la aplicación de arreglos y matrices , espero les sirva
http://bluenetcity.com/Notas.rar
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

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por Jose (1 intervención) el 08/05/2017 17:36:02
Felicitaciones amigo por tu código.

y ahora sería muy bueno que lo complementaras con:

* El lugar de donde se encuentra un numero, es decir, su posición en que lugar se ubica.
* Resolver operaciones con lo tecleado.

Saludos desde H. Zitacuaro, Mich. MEX.
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

Declarar matriz introduciendo tamaño por teclado,fila/columna

Publicado por Paulina (1 intervención) el 12/07/2017 18:49:56
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
29
30
#include <iostream>
 
using namespace std;
 
int main()
{
    int fil,col;
 
 
    cout << "Cuantas filas desea en la matriz" << endl;
    cin>>fil;
    cout << "Cuantas columnas desea" << endl;
    cin>>col;
 
    int mati[fil][col];
 
    for (int x=0; x<col;x++)
    {
        for (int i=0;i<fil;i++){
            cout << "El valor de la couluma "<<x+1<<","<<i+1<<" es:"<<endl;
         cin>> mati[x][i];
 
        }
    }
 
 
    return 0;
}
 
//Tambien 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

RE:Declarar matriz introduciendo tamaño por teclad

Publicado por Mariana (1 intervención) el 07/06/2018 00:43:35
Han pasado 8 años desde la publicación pero me ha ayudado mucho, 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