Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <sstream>
- int fun(int i, int j,int tablica[7][5])
- {
- int sum = 0;
- int ilosc = 0;
- for (int k = (i - 1); k <= (i + 1); k++)
- {
- if ((k > -1) && (k < 7))
- {
- for (int l = (j - 1); l <= (j + 1); l++)
- {
- if ((l > -1) && (l < 5))
- {
- ilosc++;
- sum += tablica[k][l];
- }
- }
- }
- }
- return sum / ilosc;
- }
- int main()
- {
- std::fstream file;
- std::string name = "in_file.txt";
- std::string data;
- int tablica[7][5];
- file.open(name, std::ios::in);
- if (file.is_open())
- {
- for (int i = 0; std::getline(file, data); i++)
- {
- std::stringstream da(data);
- for (int j = 0; j < 5; j++)
- da >> tablica[i][j];
- }
- }
- file.close();
- int c_tablica[7][5];
- for (int i = 0; i < 7; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- c_tablica[i][j] = fun(i, j, tablica);
- }
- }
- std::ofstream myfile("out_file.txt");
- if (myfile.is_open())
- {
- for (int i = 0; i < 7; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- myfile << c_tablica[i][j] << " ";
- }
- myfile << std::endl;
- }
- }
- myfile.close();
- for (int i = 0; i < 7; i++)
- {
- for (int j = 0; j < 5; j++)
- {
- std::cout << c_tablica[i][j] << " ";
- }
- std::cout << std::endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement