/*Zadanie: Napisz program, ktory wczyta zawartosc pliku "liczby.dat" do tablicy/wektora. Nastepnie wybierze sposrod nich najwieksza i druga najwieksza liczbe i za pomoca strumienia napisu wypisze komunikat: << "Sposrod " << i << " liczb znajdujacych sie w pliku'liczby.dat', najwieksza z nich jest liczba " << max1 << " , ktora znalazlem w " << i1 << " linii tekstu. Druga najwieksza liczba jest " << max2 << " ktora znalazlem w " << i2 << " linii tekstu." */ #include #include #include #include using namespace std; int main(){ vector wektor; float tmp = 0, max1 = 0, max2 = 0; int i = 0, i1 = 0, i2 = 0; ifstream input("liczby.dat"); while(!input.eof()){ input>>tmp; wektor.push_back(tmp); i++; } max1 = wektor.at(0); max2 = wektor.at(0); for(int j=1; j< wektor.size(); j++){ if(wektor.at(j)>max1){ max1 = wektor.at(j); i1 = j; } } for(int j=1; j< wektor.size(); j++){ if(wektor.at(j)>max2 && wektor.at(j)!=max1){ max2 = wektor.at(j); i2 = j; } } ostringstream strumien_napisu; strumien_napisu << "Sposrod " << i << " liczb znajdujacych sie w pliku 'liczby.dat', najwieksza z nich jest liczba " << max1 << " , ktora znalazlem w " << i1 << " linii tekstu. Druga najwieksza liczba jest " << max2 << " ktora znalazlem w " << i2 << " linii tekstu."<