/* To jest szkielet programu z oprogramowanymi wyjatkami. Zadaniem jest dokonczenie tego programu. Nalezy: - zadeklarowac 2 tablice valarray typu float - przekazac je do funkcji read() poprzez referencje - nalezy dodac nowe zmienne w deklaracji funkcji read(ifstream &input, ...) - wczytac zawartosc pliku do tych tablic: - mozna uzyc funkcji getline() i strumieni napisu - zalecane - mozna wczytac za pomoca strumienia pliku - nalezy obsluzyc wyjatek przy wyjsciu poza zakres tablicy - metoda .at() automatycznie zwraca wyjatek - odwolanie poprzez [] nalezy zglosic poprzez throw - po wczytaniu danych do danych, zamknij plik wejciowy - nastepnie za pomoca funkcji write(ofstream &output, ...), do ktorej przekazane zostana wypelnione tablice(!), nadpisac istniejacy plik danymi w postaci: wartosc1 wartosc2 iloczyn_wartosci ... gdzie wartosc 1 i 2 to dane z pliku wejsciowego */ #include #include #include #include using namespace std; void read(ifstream &input){ if(!input) throw 1; //!input zwraca 1 gdy strumien nie zostanie poprawnie otwarty if(!input.is_open()) throw 2; } void write(ofstream &output){ if(!output) throw 1; if(!output.is_open()) throw 2; ostringstream writer; float calka; for( ; ; ){ writer<<"element 1 kolumny"<<" "<<"element 2 kolumny"<<" "<<"calka binu"<