Colocar Resposta 
 
Avaliação do Tópico:
  • 0 votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
duvida
06-02-2014, 00:46
Mensagem: #1
duvida
#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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
10-02-2014, 22:44
Mensagem: #2
RE: duvida
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
Procurar todas as mensagens deste utilizador
Citar esta mensagem numa resposta
Colocar Resposta 


Saltar Fórum:


Utilizadores a ver este tópico: 1 Visitante(s)