From 1c59d193f2da57565ee0e8fd9dd493491c5c4cb1 Mon Sep 17 00:00:00 2001 From: w65567 Date: Tue, 10 May 2022 15:06:32 +0200 Subject: [PATCH] 5A_6 --- .../ConsoleApplication1.vcxproj | 2 +- .../ConsoleApplication1.vcxproj.filters | 2 +- ConsoleApplication1/ConsoleApplication3.cpp | 74 +++++++++++++++++++ 3 files changed, 76 insertions(+), 2 deletions(-) create mode 100644 ConsoleApplication1/ConsoleApplication3.cpp diff --git a/ConsoleApplication1/ConsoleApplication1.vcxproj b/ConsoleApplication1/ConsoleApplication1.vcxproj index db75a0b..02cac7d 100644 --- a/ConsoleApplication1/ConsoleApplication1.vcxproj +++ b/ConsoleApplication1/ConsoleApplication1.vcxproj @@ -139,7 +139,7 @@ - + diff --git a/ConsoleApplication1/ConsoleApplication1.vcxproj.filters b/ConsoleApplication1/ConsoleApplication1.vcxproj.filters index da01f4b..dcd8442 100644 --- a/ConsoleApplication1/ConsoleApplication1.vcxproj.filters +++ b/ConsoleApplication1/ConsoleApplication1.vcxproj.filters @@ -15,7 +15,7 @@ - + Source Files diff --git a/ConsoleApplication1/ConsoleApplication3.cpp b/ConsoleApplication1/ConsoleApplication3.cpp new file mode 100644 index 0000000..288e03f --- /dev/null +++ b/ConsoleApplication1/ConsoleApplication3.cpp @@ -0,0 +1,74 @@ +#include +#include +#include + +using namespace std; + +class Matrix { + static const int n = 10; + + int tab[n][n]; +public: + void czytaj_dane() { + int k = 0; + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + tab[i][j] = k++; + } + } + } + + void wyswietl() { + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + cout << tab[i][j] << '\t'; + } + cout << endl; + } + cout << endl << endl; + } + + void przetworz_dane() { + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + if(i > j) swap(tab[i][j], tab[j][i]); + } + } + } + + void zapisz_dane_do_pliku() { + fstream f; + f.open("dane.txt"); + for (int i = 0; i < n; i++) { + for (int j = 0; j < n; j++) { + f << tab[i][j] << '\t'; + } + f << endl; + } + f.close(); + } + + void czytaj_dane_z_pliku() { + fstream f; + f.open("dane.txt"); + + while (!f.eof()) { + string s; + getline(f, s); + cout << s << endl; + } + + f.close(); + } +}; + +int main() +{ + Matrix m; + m.czytaj_dane(); + m.wyswietl(); + m.przetworz_dane(); + m.wyswietl(); + m.zapisz_dane_do_pliku(); + m.czytaj_dane_z_pliku(); +} \ No newline at end of file