scusami per il disturbo ma ho un altro problema adesso. L'esercizio dice cosi:
creare una matrice quadratica, confrontare la triangolare superiore s1 con quella inferiore s2, se s1 � maggiore di s2 stampa s1, altrimenti creare un vettore v composta con s1 e s2.
il codice che ho messo e questo:
codice:
#include <iostream>
#include <cstring>
#include <cstdio>
#define MAX 50
using namespace std;
int r,c,matrice[MAX][MAX];
void caricamento_matrice();
void stampa_matrice();
void confronto_delle_triangolari();
int main()
{
caricamento_matrice();
stampa_matrice();
confronto_delle_triangolari();
return 0;
}
void caricamento_matrice()
{
do
{
cout<<"inserisci il numero di righe: ";
cin >>r;
cout<<"inserisci il numero di colonne: ";
cin>>c;
if(r>MAX)
cout<<"numeri di righe troppo alto reinserirle perfavore.\n";
if(r<1)
cout<<"numero di righe troppo basso reinserirle perfavore.\n";
if (c>MAX)
cout<<"numero di colonne troppo alto reinserirle perfavore.\n";
if(c<1)
cout<<"numero di colonne troppo basso reinserirle perfavore.\n";
if(r!=c)
cout<<"per favore si inserisca una matrice quadratica.\n";
}
while(r>MAX || r<1 || c>MAX || c<1 || r!=c);
for(int h=0;h<r;h++)
{
for(int k=0;k<c;k++)
{
cout << "inserici l'elemento di riga "<< h <<" e di colonna "<< k << " : ";
cin >> matrice[h][k] ;
}
}
}
void stampa_matrice()
{
cout <<"la matrice e la seguente:\n";
{
for(int i=0;i<r;i++)
{
for(int t=0;t<c;t++)
{
cout << matrice[i][t] <<"\t";
}
cout <<endl;
}
}
}
void confronto_delle_triangolari()
{
int i=0,h=0;
int s1=0,s2=0;
while(i<c)
{
s1+=matrice[0][i++];
}
cout << s1 ;
while(h<r)
{
s2+=matrice[h++][c];
}
cout<<s2;
}
il problema e che non riesco a fare la somma dell'ultima colonna della matrice. le ho provate tutte ma mi esce sempre come somma 0.