
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;
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.
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


0