Jump to content

Recommended Posts

Posted
#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 achar o maximo e o minimo de uma matriz. este programa está correcto??

Posted (edited)

Já tentaste perceber os erros que te são apresentados ? Eu ainda não tentei perceber a lógica do teu programa, pois tens logo uns erros que nem têm a ver com isso, mas sim com a syntax.. Tenta identificá-los ..

Edited by polska

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Posted (edited)

Não tinha percebido, de qualquer das maneiras, depois de trocares de IDE vais ter erros no código.

Edited by polska

Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.

Posted (edited)
float{L][C]
//   ^
//   |
//   |
//  o que é isto??

float min=m[o]
//          ^
//          |
//          |
//       e isto?

scanf("%f", m[i][j]);
//         ^
//         |
//         |
//      não falta aqui algo?

Relembro que o Dev C++ 4.9.9.2 tem bugs. Usem esta nova versão.

Edited by thoga31

Knowledge is free!

Posted

Conta os parêntesis abertos e fechados, e vê se estão correctos.

Adicionalmente,

 float max=m[0],i,j,max=0;  // por que é que estás a inicializar duas vezes o max
 for(i=0;i<L;i++)
 {
   for(j=0; j<C;j++)
   {
     if(max<m[i][j])
     {
       max=m[i][j];
     }
     return max;  // por que é que tens o return aqui?  percebes que isto faz com que saias da função logo no fim da PRIMEIRA iteração?
   }
 }

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.