Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Problema para encontrar valor en una fila dada de un array

Estas en el tema de Problema para encontrar valor en una fila dada de un array en el foro de C/C++ en Foros del Web. Bueno la cuestión es la siguiente: Se necesita una función que dada una matriz cuadrada, una fila y un valor, devuelva verdadero si el valor ...
  #1 (permalink)  
Antiguo 06/01/2009, 10:24
 
Fecha de Ingreso: enero-2009
Mensajes: 2
Antigüedad: 15 años, 3 meses
Puntos: 0
Problema para encontrar valor en una fila dada de un array

Bueno la cuestión es la siguiente:
Se necesita una función que dada una matriz cuadrada, una fila y un valor, devuelva verdadero si el valor ya se encuentra en dicha fila y falso en caso contrario.
Hasta ahora esto es lo que he hecho:
#include <stdio.h>
#include <stdlib.h>
#define TAMAX 25
/*------------------------------------*/
bool introducirmatriz(int tablero[TAMAX][TAMAX]){
int tam, fila;
int i, j;
int valor;
bool encontrado=false;
printf("Introduzca tamaño de la matriz: \n");
scanf("%i", &tam);
for(i=0; i<tam; i++){
for(j=0; j<tam; j++){
tablero[i][j]=0;
}
}
for(i=0; i<tam; i++){
for(j=0; j<tam; j++){
printf("Introduzca elemento %i%i del array:\n", i+1, j+1);
scanf("%i", &tablero[i][j]);
}
}
printf("Introduzca numero de fila de la matriz: \n");
scanf("%i", &fila);
printf("Introduzca valor: \n");
scanf("%i", &valor);
for(i=fila; i<=fila; i++){
for(j=0; j<tam; j++){
if(valor==tablero[i][j]){
encontrado=true;
}
}
}
return(encontrado);
}
/*------------------------------------*/
int main(void){
int tablero[TAMAX][TAMAX];
int tam;
int i, j;
bool encontrado;
introducirmatriz(tablero);
if(encontrado=true){
printf("El valor introducido pertenece a la fila del array\n");
}else{
printf("El valor introducido no pertenece a la fila del array\n");
}
system("PAUSE");
}
  #2 (permalink)  
Antiguo 06/01/2009, 18:45
Avatar de m4xp0wer  
Fecha de Ingreso: septiembre-2007
Mensajes: 66
Antigüedad: 16 años, 7 meses
Puntos: 1
Respuesta: Problema para encontrar valor en una fila dada de un array

Date cuenta que tienes dos variables que se llaman igual en dos ámbitos distintos: una en la función y otra en el programa principal. Date cuenta también de que, aunque haces return(encontrado), ese valor no lo estás recogiendo en ninguna variable en main. Creo que se solucionaría si hicieras

encontrado = introducirMatriz(tablero)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:05.