baquetas000 Posted February 5, 2014 at 11:32 PM Report #544130 Posted February 5, 2014 at 11:32 PM #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??
thoga31 Posted February 5, 2014 at 11:40 PM Report #544131 Posted February 5, 2014 at 11:40 PM Já tentaste compilar? Vais ter logo alguns erros. Knowledge is free!
baquetas000 Posted February 5, 2014 at 11:50 PM Author Report #544132 Posted February 5, 2014 at 11:50 PM nao consigo compila-lo. eu uso o dev c++ e quando compilo, abre o terminal e logo de seguida dá erro nao consigo compila-lo. eu uso o dev c++ e quando compilo, abre o terminal e da erro
polska Posted February 6, 2014 at 01:03 AM Report #544137 Posted February 6, 2014 at 01:03 AM (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 February 6, 2014 at 01:12 AM by polska Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.
baquetas000 Posted February 6, 2014 at 01:24 AM Author Report #544139 Posted February 6, 2014 at 01:24 AM o problema é que quando compilo dá-me erro, mas nao do programa que fiz mas sim do dev c++, entendes?
HappyHippyHippo Posted February 6, 2014 at 06:21 AM Report #544141 Posted February 6, 2014 at 06:21 AM se o problema está na ferramenta, então troca ... http://www.codeblocks.org/ (acho que já vem com o compilador, como não uso, não sei) IRC : sim, é algo que ainda existe >> #p@p Portugol Plus
polska Posted February 6, 2014 at 09:48 AM Report #544147 Posted February 6, 2014 at 09:48 AM (edited) Não tinha percebido, de qualquer das maneiras, depois de trocares de IDE vais ter erros no código. Edited February 6, 2014 at 09:49 AM by polska Corrige um sábio e ele mais sábio ficará. Corrige um ignorante e um inimigo ganharás.
thoga31 Posted February 6, 2014 at 01:01 PM Report #544187 Posted February 6, 2014 at 01:01 PM (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 February 6, 2014 at 01:01 PM by thoga31 Knowledge is free!
baquetas000 Posted February 6, 2014 at 01:51 PM Author Report #544197 Posted February 6, 2014 at 01:51 PM o primeiro e ultimo erro ja encontrei. o do meio nao, nao tenho de fazer assim para o minimo??
thoga31 Posted February 6, 2014 at 03:17 PM Report #544222 Posted February 6, 2014 at 03:17 PM Naquele trecho que código, eu não sei onde foste buscar um índice "o" (uma letra!!). Quanto muito seria o índice "0" (zero, um número). Certo? Knowledge is free!
baquetas000 Posted February 6, 2014 at 09:18 PM Author Report #544290 Posted February 6, 2014 at 09:18 PM sim, é um zero, eu é que me enganei
Rui Carlos Posted February 7, 2014 at 11:02 AM Report #544337 Posted February 7, 2014 at 11:02 AM 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? } } Rui Carlos Gonçalves
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now