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 |