Oppure

Loading
20/05/10 19:37
Postato originariamente da metalazo:

il mio scopo è quello di ricercare la coppia che restituisce la somma massima, quindi è giusto che la coppia (7,19) restituisca come somma massima tra le coppie 26


Certe volte mi sembra di non sapermi spiegare ...

Ti ho detto che, in un caso prende la prima e nell'altro prende la seconda ...

Ti è chiaro?
20/05/10 19:50
metalazo
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;
}
aaa