Dev - C++ - error en una matriz dinamica

 
Vista:
Imágen de perfil de cesar
Val: 120
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

error en una matriz dinamica

Publicado por cesar (44 intervenciones) el 07/11/2019 01:43:43
buenas noches amigos el error de hoy trata de una referencia indefinida no veo el error pero no correo esa linea esta subrayada en el prototipo de la funcion
agradezco su ayuda mucho

C:\Users\Cesar\AppData\Local\Temp\ccFvG9xU.o v94punteros.cpp:(.text+0x30): undefined reference to `mostrarmatriz(int**, int, int)'

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
52
53
54
55
56
57
58
59
60
61
62
63
64
#include<iostream>
#include<conio.h>
#include<string.h>
#include<stdlib.h>
/*PUNTEROS
matrices dinamicas
¡
Tema matrices dinamicas
*/
using namespace std;
 
 
 
void pedirdatos();
void mostrarmatriz(int **,int,int);
 
int **puntero_matriz, nfilas,ncol;
 
int main(){
  pedirdatos();
 mostrarmatriz(puntero_matriz, nfilas,ncol);
 
for(int i = 0;i < nfilas;i++ ){
delete[] puntero_matriz[i];
}
 
delete[] puntero_matriz;
 
getch();
return 0;
 
}
 
 
void pedirdatos(){
cout<<"Digite numero de filas:  ";
cin>>nfilas ;
cout<<"Digite numero de columnas:  ";
cin>>ncol ;
 
puntero_matriz= new int*[nfilas];
for(int i = 0;i < nfilas;i++ ){
puntero_matriz[i]= new int[ncol];
}
 
cout<<"\nDigitalizando elementos de la matriz: \n";
for(int i = 0;i < nfilas;i++ ){
	for(int  j = 0;j < ncol;j++ ){
cout<<"Digite un numero["<<i<<"]["<<j<<"]   ";
cout<<*(*(puntero_matriz+i)+j);
}
}
 
void mostrarmatriz(int **puntero_matriz, int nfilas,int ncol);
cout<<"n\nimprimiendo matriz: \n ";
for(int i = 0;i < nfilas;i++ ){
	for(int  j = 0;j < ncol;j++ ){
cout<<*(*(puntero_matriz+i)+j)<< " ";
 
 
}
cout<<"\n";
}
}
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
Imágen de perfil de Rodrigo
Val: 554
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

error en una matriz dinamica

Publicado por Rodrigo (129 intervenciones) el 07/11/2019 04:10:28
Tienes un ; en la definicion de la funcion mostrarMatriz,
las definiciones tipicamente son

1
2
3
4
tiporetorno nombre(tipoparametro1 parametro1, tipoparametro2 parametro2) {
   ...
   return valor;
}

a menos que sea void ahi no hay return.

Pero NO son:

1
tiporetorno nombre(tipoparametro1 parametro1, tipoparametro2 parametro2) ;   // <--- ; ????

Corrije al menos eso.

Y cuando publiques es super util que encierres el codigo usando el icono de arriba que aparece asi </>
de este modo uno puede ver el codigo indentado y ademas con numero de linea,
uno entonces puede leerlo facilmente y ademas te puede decir a ti, que estas mal en la linea XX, corrige esto en la linea YY.

Hazlo asi para la proxima vez. Te ayuda a ti y a todos los que viene aqui tal vez a aprender de los errores/problemas y soluciones de otros.
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
Imágen de perfil de cesar
Val: 120
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

error en una matriz dinamica

Publicado por cesar (44 intervenciones) el 07/11/2019 16:33:09
Tiene razon iba una llave y no un punto y coma pero al hacer la correccion respectiva genera 2 nuevos errores
54 62 J:\Programacion Psaint\C++curso ats\v94punteros.cpp [Error] a function-definition is not allowed here before '{' token
66 1 J:\Programacion Psaint\C++curso ats\v94punteros.cpp [Error] expected '}' at end of input

1
2
3
4
5
6
7
8
9
10
11
12
13
void mostrarmatriz(int **puntero_matriz, int nfilas,int ncol){
cout<<"n\nimprimiendo matriz: \n ";
for(int i = 0;i < nfilas;i++ ){
	for(int  j = 0;j < ncol;j++ ){
cout<<*(*(puntero_matriz+i)+j)<< " ";
 
}
 
cout<<"\n";
 
}
 
}

agradezco su ayuda
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
Imágen de perfil de Rodrigo
Val: 554
Bronce
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

error en una matriz dinamica

Publicado por Rodrigo (129 intervenciones) el 07/11/2019 18:04:50
Te sugiero leer como se definen funciones. La definicion de una funcion no se pone dentro de otra. Saca la definicion de esa funcion fuera de toda otra funcion.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de cesar
Val: 120
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

error en una matriz dinamica

Publicado por cesar (44 intervenciones) el 07/11/2019 19:28:29
como sacarla lo hecho de todas formas y no me funciona puede ponermelo en codigo o alquien que me ayude por favor ahi esta mostrarmatriz intependiente de la otra
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
Imágen de perfil de cesar
Val: 120
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

AQUI ESTA EL ERROR

Publicado por cesar (44 intervenciones) el 07/11/2019 20:19:06
SI SEÑORES REVISANDO LETRA POR LETRA NOTO EL ERROR
esta en este fragmento de codigo señores yo soy adicto a los foros donde se supone hay expertos los hay pero a veces no ven cosas que un experto debe sabe en c ++

1
2
3
4
5
6
7
cout<<"\nDigitalizando elementos de la matriz: \n";
for(int i = 0;i < nfilas;i++ ){
	for(int  j = 0;j < ncol;j++ ){
cout<<"Digite un numero["<<i<<"]["<<j<<"]   ";
cout<<*(*(puntero_matriz+i)+j);
}
}

HINT CUAL ES EL ERROR ??? HAY 2 ERRORES en las negritas resaltadas incluyendo las llaves
LEO RESPUESTAS DEMUESTREN QUE SABEN YO LES PONDRE EL DOMINGO LAS RESPUESTAS CORRECTAS
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar
Imágen de perfil de cesar
Val: 120
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

ESTE ES EL ERROR

Publicado por cesar (44 intervenciones) el 10/11/2019 20:38:00
AMIGOS cout en la linea 5 esta repetido ahi deve ser cin >>
y falta una LLAVE lo que seria la linea 8

EGOISMO, MALDAD??? entonces no se metan en el foro
si de verdad son programadores

saludos y APRENDAN!!!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
-2
Comentar