Ok... scusami. Comunque grazie mille per la disponibilità e scusate se ne approfitto così tanto... ho un'altro codice che praticamente deve calcolare la tracia di una matrice quadrata (e torna), poi creare un vettore colonna i cui elementi sono le somme degli elementi di ciascuna riga della matrice (cioè: prima riga vettore= somma prima riga matrice)... e questo non so perchè ma visualizza un vettore colonna che ha elementi tutti uguali e sono la somma dell'ultima rigs della matrice. Poi dovrei stampare un'altra matrice che è uguale alla prima e poi ha aggiunta come ultima colonna il vettore calcolato in precedenza, ma qui ancora non c'ho messo mano e sinceramente non saprei da dove iniziare :master: . Spero di essere stato chiaro. Il codice è questo:
codice:
/*Matrice quadrata di ordine N:
calcola traccia, calcola vettore colonna elementi
somme riga matrice*/
#include<stdio.h>
#include<stdlib.h>
#define MAXDIM 100
main()
{
int mat[MAXDIM][MAXDIM], traccia;
int n, i, j;
do{
printf("Dimensione: ");
scanf("%d", &n);
}
while ((n>=MAXDIM) || (n<1));
for (i=0; i<n;i++)
for (j=0; j<n;j++){
printf("Inserire linea %d colonna %d :", i, j);
scanf("%d", &mat[i][j]);
}
for (i=0; i<n;i++){
printf("\n");
for (j=0; j<n;j++)
printf("%5d", mat[i][j]);
}
traccia=0;
for(i=0; i<n; i++){
traccia+=mat[i][i];
}
printf("\nLa traccia è %d", traccia);
printf("\n\n\n");
int vet[MAXDIM][0], m, z;
m=0;
for (i=0;i<n;i++){
vet[m][0]=0;
for(j=0;j<n;j++){
vet[m][0]+=mat[i][j];
}
m++;
}
for (m=0; m<n;m++){
printf("\n");
for (z=0; z<1;z++)
printf("%5d", vet[m][0]);
}
system("pause");
}