ho modificato il programma già prima della tua notazione, ho effettuato i test come tu mi hai indicato e ora sembra funzionare. ti posto il nuovo codice:
#include<iostream>
#include<fstream>
using namespace std;
typedef int coppia [ 100 ][ 2 ];
int main()
{
ofstream risultato("risultato.txt");
int n1,n2,max=0;
char rip;
int rig=100;
coppia c;
cout<<"\n";
cout<<"\n Ben Venuto, Puoi inserire al massimo 100 coppie di numeri:"<<endl;
cout<<"\n Arresta l'inserimento delle coppie digitando la coppia(0,0)"<<endl;
do
{
for(int i=0;i<rig;i++) //riempimento della matrice
{
cout<<"\n[Coppia n."<<i+1<<"]"<<endl;
cout<<"numero 1 : ";
cin>>c[ i ][ 0 ];
cout<<"numero 2 : ";
cin>>c[ i ][ 1 ];
if(c[ i ][ 0 ] + c[ i ][ 1 ]>max)
{
max=c[ i ][ 0 ] + c[ i ][ 1 ];
n1=c[ i ][ 0 ];
n2=c[ i ][ 1 ];
}
if(c[ i ][ 0 ]==0 && c[ i ][ 1 ]==0) break;
}
cout<<"\n";
cout<<"la coppia che genera la somma massima e' la : ("<<n1<<","<<n2<<")"<<endl;
cout<<"la somma massima e': "<<max;
cout<<"\n";
// scrittura su file risultato.txt
risultato<<"\n";
risultato<<"\n la coppia che genera la somma massima e' la : ("<<n1<<","<<n2<<")"<<endl;
risultato<<"\n la somma massima e' : "<<max<<endl;
cout<<"\n Vuoi continuare ancora?";
cout<<"\n s/n : ";
cin>>rip;
n1=0;
n2=0;
max=0;
}
while(rip=='s' || rip=='S');
return 0;
}
|