Forum Pplware
duvida - Versão de Impressão

+- Forum Pplware (http://forum.pplware.com)
+-- Fórum: Mais Tech (/forumdisplay.php?fid=11)
+--- Fórum: Programação e Web (/forumdisplay.php?fid=16)
+--- Tópico: duvida (/showthread.php?tid=18274)



duvida - baquetas000 - 06-02-2014 00:46

#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


RE: duvida - Jose Simoes - 10-02-2014 22:44

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