03/02/10 11:47
PetraSA
salve, ho allegato una traccia di un codice che ho provato a fare, ma nn credo sia esatto perchè in input non mi dà un vettore.. ecco il codice che ho scritto:
#include<stdio.h> #include<stdlib.h> #include<math.h> #define N 10 typedef double vettore[N]; typedef double matrice[N][N]; int leggidim(); void creaA(matrice, int); void calcolap(matrice, vettore, int); main() { int n; matrice A; vettore p; n=leggidim(); creaA(A,n); calcolap(A,p,n); system("pause"); return 0; } int leggidim() { int n; do { printf("\n\n Quante componenti ha il vettore p e la matrice A? n="); scanf("%d", &n); } while((n<0)||(n>10)); return n; } void creaA(matrice A, int n) { for(int i=0; i<n; i++) for(int j=0; j<n; j++) { printf("\n A[%d][%d]=", i+1, j+1); scanf("%lf", &A[i][j]); } return; } void calcolap(matrice A,vettore p, int n) { int i,j; double mi=0.0, Mi=0.0, max=0.0, min=0.0; for(j=0; j<n; j++){ for(i=0; i<n; i++){ mi=fabs(A[i][j]); } if(mi<min) min=mi; } for(j=0; j<n; j++){ for(i=0; i<n; i++){ Mi=fabs(A[i][j]); } if(Mi>max) max=Mi; } p[i]=mi/Mi; printf("p[i]=%lf",p[i]); return; }
Ultima modifica effettuata da PetraSA 03/02/10 11:55
aaa