Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.27 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <sstream>
  4.  
  5. int fun(int i, int j,int tablica[7][5])
  6. {
  7.     int sum = 0;
  8.     int ilosc = 0;
  9.     for (int k = (i - 1); k <= (i + 1); k++)
  10.     {
  11.         if ((k > -1) && (k < 7))
  12.         {
  13.             for (int l = (j - 1); l <= (j + 1); l++)
  14.             {
  15.                 if ((l > -1) && (l < 5))
  16.                 {
  17.                     ilosc++;
  18.                     sum += tablica[k][l];
  19.                 }
  20.             }
  21.         }
  22.  
  23.  
  24.     }
  25.     return sum / ilosc;
  26. }
  27. int main()
  28. {
  29.  
  30.     std::fstream file;
  31.     std::string name = "in_file.txt";
  32.     std::string data;
  33.     int tablica[7][5];
  34.  
  35.     file.open(name, std::ios::in);
  36.     if (file.is_open())
  37.     {
  38.         for (int i = 0; std::getline(file, data); i++)
  39.         {
  40.             std::stringstream da(data);
  41.  
  42.             for (int j = 0; j < 5; j++)
  43.                 da >> tablica[i][j];
  44.         }
  45.     }
  46.     file.close();
  47.  
  48.     int c_tablica[7][5];
  49.  
  50.     for (int i = 0; i < 7; i++)
  51.     {
  52.         for (int j = 0; j < 5; j++)
  53.         {
  54.             c_tablica[i][j] = fun(i, j, tablica);
  55.         }
  56.     }
  57.  
  58.     std::ofstream myfile("out_file.txt");
  59.     if (myfile.is_open())
  60.     {
  61.         for (int i = 0; i < 7; i++)
  62.         {
  63.             for (int j = 0; j < 5; j++)
  64.             {
  65.                 myfile << c_tablica[i][j] << " ";
  66.             }
  67.             myfile << std::endl;
  68.         }
  69.     }
  70.     myfile.close();
  71.  
  72.  
  73.     for (int i = 0; i < 7; i++)
  74.     {
  75.         for (int j = 0; j < 5; j++)
  76.         {
  77.             std::cout << c_tablica[i][j] << " ";
  78.         }
  79.         std::cout << std::endl;
  80.     }
  81.  
  82.     return 0;
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement