Forum Pplware

Versão Completa: duvida
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
#include<stdio.h>
int L=4
intC=4
void lematriz(float[L][C])
float maximo(float [L][C])
int main()
{
float{L][C], max, min;
lematriz(m);
max=maximo(m);
min=minimo(m);
printf("o maximo é %d e o minimo é %d\n", max, min);
return 0;
}
void lematriz(float[L][C])
{
int i,j;
for(i=0;i<L;i++)
{
for(j=0;j<C,j++)
{
printf("introduz um valor %d %d\n", i,j);
scanf("%f", m[i][j]);
}
}
}
float maximo(float[L][C])
{
float max=m[0],i,j,max=0;
for(i=0;i<L;i++)
{
for(j=0; j<C;j++)
{
if(max<m[i][j])
{
max=m[i][j];
}
return max;
}
}
float minimo(float[L][C])
{
float min=m[o], i, j;
for(i=0;i<L;i++)
{
for(j=0;j<C;j++)
{
if(min>m[i][j])
{
min=m[i][j];
}
return min;
}
}




quero fazer um programar para achar o maximo e o minimo de uma matriz. este está correcto? cumps
float maximo(float[L][C])
{
  float max=m[0],i,j,max=0;
  for(i=0;i<L;i++)
  {
    for(j=0; j<C;j++)
    {
      if(max<m[i][j])
    {
    max=m[i][j];
  }
  return max;
}

algumas notas:

a)  declarar i e j como float é uma má política pois são integers.
b)  max=0; não faz sentido e está a mais. Se todos os valores da matriz forem negativos o resultado será errado
c)  max=m[i][j]; deve estar dentro dos 2 ciclos for {} isto é deveria vir
    {
      if(max<m[i][j]) max=m[i][j];
    }
d) em float maximo(float[L][C]) falta o m
URL's de Referência