Dev - C++ - ayuda, retornar un valor en una funcion

 
Vista:
sin imagen de perfil

ayuda, retornar un valor en una funcion

Publicado por nachoagost (2 intervenciones) el 02/10/2021 15:47:46
estaria teniendo un problema en la ultima funcion ya que no retorna el valor que quiero que retorne y no se a que se debe;
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
/*una funcion que dada una matriz y un número de fila de
la matriz devuelva el menor de los elementos almacenados
en dicha fila*/
#include <iostream>
#include <conio.h>
using namespace std;
 
int filas,col,m[100][100];
void ingresematriz(int m[100][100], int, int);
int menordelafila (int m[100][100], int, int);
 
int main(){
 
	ingresematriz(m, filas, col);
	int fila;
	cout<<"escoja una fila: "; cin>>fila; fila-=1;
	cout<<"el menor valor de la fila es: "<<menordelafila(m, col, fila);
 
	getch();
	return 0;
}
void ingresematriz(int m[100][100], int filas, int col){
	cout<<"ingrese una matriz:\n";
	cout<<"ingrese el numero de filas: ";cin>>filas;
	cout<<"ingrese el numero de columnas: ";cin>>col;
	cout<<"ingrese los valores de la matriz:\n";
	for (int i=0; i<filas; i++){
		for (int j=0; j<col; j++){
			cout<<"un valor para el numero ["<<i+1<<"]["<<j+1<<"]: "; cin>>m[i][j];
		}
	}
}
int menordelafila(int m[100][100], int col, int fila){
	int elmenor = 100;
	for (int i=0; i<col; i++){
		if (m[fila][i] < elmenor) {
			elmenor = m[fila][i];
		}
	}
	return elmenor;
}

en un principio habia puesto que elmenor sea m[fila][0], pero lo cambie para probar, ya que cuando lo ejecuto, es como si el compilador se salteara el bucle for, y el valor que retorna sigue siendo 100, no se porquée.
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
sin imagen de perfil

ayuda, retornar un valor en una funcion

Publicado por nacho (2 intervenciones) el 02/10/2021 16:38:51
al parecer el problema estaba en la segunda funcion "ingrese matriz", a la cual le envie los datos en el parentesis entonces parece que esa funcion almaceno los datos ingresados en otro lado y por eso en la funcion "menordelafila" cuando usaba los datos que no estaban modificados al parecer se los salteaba, no se algo asi intuyo la verdad que no se,
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
sin imagen de perfil

ayuda, retornar un valor en una funcion

Publicado por anonymous (146 intervenciones) el 02/10/2021 16:52:46
Hola por qué no utilizas una referencia en los argumentos matrices o un puntero a puntero más casting? Quisas te funcione; Es más por qué pasas la matriz por medio de un argumento si es una variable global? puedes usarla directamente, avísame cualquier cosa, suerte, saludos.
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