diff --git a/20-12-23 /dane.txt b/20-12-23 /dane.txt new file mode 100644 index 0000000..4edeb65 --- /dev/null +++ b/20-12-23 /dane.txt @@ -0,0 +1,3 @@ +lkdfjiosadfa +fjkafijdaof +fjasifhusai \ No newline at end of file diff --git a/20-12-23 /ex.1.cpp b/20-12-23 /ex.1.cpp new file mode 100644 index 0000000..37c7257 --- /dev/null +++ b/20-12-23 /ex.1.cpp @@ -0,0 +1,20 @@ +#include +#include +#include + +using namespace std; + +int main() { + fstream file("./dane.txt", ios::in | ios::out | ios::app); + if (!file.is_open()) { + cout << "Nie udalo sie otworzyc pliku" << endl; + return 1; + } + + string line; + while (getline(file, line)) { + cout << line << endl; + } + + file.close(); +} \ No newline at end of file diff --git a/20-12-23 /ex.2.cpp b/20-12-23 /ex.2.cpp new file mode 100644 index 0000000..f05755f --- /dev/null +++ b/20-12-23 /ex.2.cpp @@ -0,0 +1,27 @@ +#include +#include +#include +#include + +using namespace std; + +int main() { + fstream file("imona_nazwisko.txt", ios::in | ios::out | ios::app); + if (!file.is_open()) { + cout << "Błąd otwarcia pliku" << endl; + return 1; + } + + vector first_names; + vector last_names; + string firstName, last_name; + + while (file >> firstName >> last_name) { + first_names.push_back(firstName); + last_names.push_back(last_name); + } + + for (int i = 0; i < first_names.size(); i++) { + cout << first_names[i] << " " << last_names[i] << endl; + } +} \ No newline at end of file diff --git a/20-12-23 /ex.3.cpp b/20-12-23 /ex.3.cpp new file mode 100644 index 0000000..ebe42b4 --- /dev/null +++ b/20-12-23 /ex.3.cpp @@ -0,0 +1,35 @@ +#include +#include +#include +#include + +using namespace std; + +int main() { + fstream file("imona_nazwisko.txt", ios::in | ios::out | ios::app); + if (!file.is_open()) { + cout << "Błąd otwarcia pliku" << endl; + return 1; + } + + vector first_names; + vector last_names; + vector grades; + string firstName, last_name, grade; + + while (file >> firstName >> last_name >> grade) { + first_names.push_back(firstName); + last_names.push_back(last_name); + grades.push_back(grade); + } + + float sum = 0; + for (int i = 0; i < first_names.size(); i++) { + cout << first_names[i] << " " << last_names[i] << " " << grades[i] << endl; + sum += stof(grades[i]); + } + cout << "Średnia: " << sum / grades.size() << endl; + + file.close(); + return 0; +} \ No newline at end of file diff --git a/20-12-23 /imona_nazwisko.txt b/20-12-23 /imona_nazwisko.txt new file mode 100644 index 0000000..e8154b4 --- /dev/null +++ b/20-12-23 /imona_nazwisko.txt @@ -0,0 +1,4 @@ +Anna Nowak +Jan Kowalski +Maria Wiśniewska +Piotr Kwiatkowski \ No newline at end of file