Ok....proverò!!!
Potresti farmi un altro favore?? Ho fatto questo programma che dovrebbe memorizzare in un vettore la somma delle righe di una matrice....
il programma funziona ma nn fa quello che dovrebbe fare!!! Credo che nn sia scritta giusta la parte sulla funzione somma_righe, ma nn so come fare....potresti darmi un consiglio??
Grazie!!!
/*programma che crea un vettore con la somma delle righe di una matrice */
#include <conio.c>
#include <stdlib.h>
#include <stdio.h>
const int rig = 2; /* dichiaro le costanti righe e colonne*/
const int col = 2;
void leggi_matrice(int m[rig][col]); /* prototipi di funzioni*/
void stampa_matrice(int m[rig][col]);
void stampa_vettore(int v[], int dim);
void somma_righe(int m[rig][col], int vetMaxrig[]);
void leggi_matrice(int m[rig][col])
{
int i,j;
printf("Inserire i dati nella matrice %dx%d\n\n",rig, col);
for (i = 0; i < rig; i++)
for (j = 0; j < col; j++)
scanf("%d", &m[i][j]);
}
void stampa_matrice(int m[rig][col])
{
int i, j;
for (i = 0; i < rig; i++)
{
for (j = 0; j < col; j++)
printf("%5d", m[i][j]);
printf("\n\n");
}
}
void stampa_vettore(int v[], int dim)
{
int i;
printf("Indice Elemento\n");
for (i = 0; i < rig; i++)
printf("%6d %8d\n", i, v[i]);
}
void somma_righe(int m[rig][col], int vetMaxrig[])
/*crea il vettore somma delle righe*/
{
int i,j;
for (i = 0; i < rig; i++)
vetMaxrig[i] = 0;
for (j = 1; j < col; j++)
vetMaxrig += m[i][j];
}
int main(void) /*corpo principale funz. main*/
{
int mat[rig][col];
int vetRighe [rig];
leggi_matrice (mat);
printf("La matrice che hai inserito...\n\n");
stampa_matrice (mat);
somma_righe (mat, vetRighe);
printf ("Vettore della somma delle righe...\n");
stampa_vettore (vetRighe, rig);
system ("PAUSE");
return 0;
}