programa con matrices

poca_cosa
12 de Septiembre del 2004
Hola:
¿podeis alguien ayudarme a resolver este ejercicio?;estoy muy travada en matrices y por desgracia, el martes, hay exámen:

"Escribir una función en C que reciba una matriz de números reales de como máximo 10*12; dos números reales a y b , y devuelva otra matriz tal que contenga en cada elemento i, j, el elemento i,j de la matriz dada si este es mayor que a y menos que b y 0 en caso contrario"

Un millón de gracias

Deimos
12 de Septiembre del 2004
La función que buscas podría ser algo así...

en matriz va la matriz de numeros reales, en a el numero minimo, en b el maximo y en nuevamatriz la nueva matriz en donde se colocan los numeros.

void devolver_matriz(float matriz[10][12], int a, int b, float nuevamatriz[10][12])
{
int i,j;
for (i=0; i<10; i++)
{
for (j=0; j<12; j++)
{
if (matriz[i][j]>a && matriz[i][j]<b) //Si cumple...
{
nuevamatriz[i][j]=matriz[i][j]; //Va en la nueva
}
else
{
nuevamatriz[i][j]=0; //Si no, va cero
}
}
}
}

Espero te sirva...