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 |
|||
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 |
|||
« Mais Antigo | Mais Recente »
|
Utilizadores a ver este tópico: 1 Visitante(s)