Pary w pliku suma największej pary

0

W pliku pary.txt znajdują się po dwie liczby dziesiętne w jednym wierszu. Ilość wierszy wynosi 500.
np.
747472 351135
15221512 153513
35315 153315
itd.
1Która z par liczb posiada największą sumę? Wypisz tę parę i podaj wartość ich sumy.
Najpierw wyczytalem tablice do zmiennej pomocniczej w main.

fstream plik("PARY.TXT");
    string t[500][2];
    string temp;
    while(!plik.eof())
    {
        plik>>temp;
        t[x][y]=temp;
        if(y==1)
        {
            x++;
            y=0;
        }
        else
        {
            y++;
        }
    }

Potem chciałem podstawić pod zmienna sume mojej pierwszej pary i sprawdzac czy jest wieksza czy mniejsza ale cos mi nie wychodzi
Napisałem taki program ale coś nie działa

int funkcja_c(string t[500][2])
{
    string temp, napis;
    string rozmiar[2];
    rozmiar[0] = t[0][1]+t[1][0];
    for(int i=0; i<500;i++)
    {
        temp=t[0][i]+[i][0];
        if(temp > rozmiar[0])
        {
            napis = temp;
            rozmiar[0] = temp.size();
            rozmiar[1] = i;
        }
    }
    cout << Najwiêksza suma: " << napis<< endl;
    cout << "To liczba: " << rozmiar[0] << endl;
    cout << "Znajduje sie na pozycji w tablicy: ";
return rozmiar[1];
}

Z góry dziękuje za pomoc

0

coś nie działa

Pewnie coś jest nie tak.

Polecam lekturę: https://dsp.krzaq.cc/post/445/jak-zadawac-pytania-na-forum/

Dodatkowy hint: zastanów się czy potrzebujesz zapamiętywać wszystkie podane liczby.

1

Glowny problem masz tutaj:
Najpierw wyczytalem tablice do zmiennej pomocniczej w main.

0
#include <iostream>
#include <fstream>
using namespace std;

int main ( )
{
	fstream fin("PARY.TXT");
	int a,b,sum,best_a=0;
	int best_b=0,best_sum=0;
	for(bool first=true;fin>>a>>b;first=false)
	{
		sum=a+b;
		if((first)||(best_sum<sum))
		{
			best_a=a;
			best_b=b;
			best_sum=sum;
		}
	}
	cout<<best_a<<"+"<<best_b<<"="<<best_sum<<endl; // poprawione
	return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1