Ti posto il programma completo se no quì facciamo notte. Così studi tutti gli errori.
#include <iostream>
using namespace std;
char r;
int M[10][10];
int v[10];
int d;
void leggi_matrice(int d, int M[][10])
{
cout<<" inserisci i valori della matrice";
for ( int i = 0; i < d; i++)
{
for (int j = 0; j < d; j++)
{
cout << "M["<< i <<"]["<< j <<"]=";
cin >> M [i] [j];
}
}
}
void somma_colonna(int d, int M[][10], int v[])
{
int somma = 0;
for ( int i = 0; i < d ; i++)
{
for ( int j = 0; j < d; j++)
{
somma += M [j][i];
}
v[i] = somma;
somma = 0;
}
}
int main(void)
{
char opzione = 0;
do
{
cout << "MENU'" << endl;
cout << " Scegliere una lettera corrispondente all'operazione da svolgere :" << endl;
cout <<"a) costruisci la matrice quadrata" << endl;
cout<< "b) calcola la somma di ogni colonna della matrice :" << endl;
cin >> opzione;
switch(opzione)
{
case 'a':
{
cout << endl << " scegli la dimensione della matrice quadrata (max 10):" <<endl;
cin >> d;
if (( d >= 2) && ( d<= 10))
cout << d;
else
cout << "errore" << endl;
cout << "inserisci gli elementi della matrice :" <<endl;
leggi_matrice(d, M);
}
break;
case 'b':
{
cout << " questa opzione somma i valori delle colonne" << endl;
somma_colonna(d, M, v);
for(int i = 0; i < d; i++)
{
cout << v[i] << endl;
}
}
break;
}
}while(opzione != 'e');
}