Advertisement
Guest User

Untitled

a guest
Jan 29th, 2020
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. #include <iostream>
  2. #include <time.h>
  3. #include <cstdlib>
  4. #include <fstream>
  5.  
  6. using namespace std;
  7.  
  8. void TworzTablice (int **&tablica, int &x)
  9. {
  10. cout << "Podaj liczbe wierszy i kolumn: "; cin >> x;
  11.  
  12. tablica = new int *[x];
  13. for (int i=0; i<x; i++)
  14. tablica [i] = new int [x];
  15. }
  16. void WypelnijTabliceLosowo (int **&tablica, int x)
  17. {
  18. cout << "Podaj poczatek przedzialu: "; int poczatek = -12;
  19. cout << "Podaj koniec przedzialu: "; int koniec = 23;
  20.  
  21.  
  22. for (int i=0; i<x; i++)
  23. for (int j=0; j<x; j++)
  24. tablica [i][j]= poczatek + rand()%(koniec+1-poczatek);
  25.  
  26. }
  27. void DrukujTablice (int **tablica, int x)
  28. {
  29. for (int i=0; i<x; i++)
  30. {for (int j=0; j<x; j++)
  31. cout << tablica [i][j] << '\t';
  32. cout << endl;}
  33. }
  34. double ObliczSrednia (int **tablica, int x)
  35. {
  36. int suma=0, n=0; double srednia;
  37. for (int i=0; i<x; i++)
  38. for (int j=0; j<x; j++)
  39. {
  40. suma+=tablica[i][j];
  41. n++;
  42. }
  43. srednia = suma/n;
  44. return srednia;
  45.  
  46. }
  47. void ZapiszDoPliku (int **tablica, int x)
  48. {
  49. cout << "Podaj nazwe pliku, do ktorego zapiszesz tablice: ";
  50. string filename; cin >> filename; cin.get();
  51. ofstream plik;
  52. plik.open (filename.c_str());
  53. if (!plik.is_open()) {cerr << "Blad otwarcia pliku!"; ZapiszDoPliku (tablica, x); }
  54. for (int i=0; i <x; i++)
  55. {for (int j=0; j<x; j++)
  56. plik << tablica[i][j] << '\t';
  57. plik << '\n';}
  58. plik.close();
  59. }
  60. void UsunTablice (int **&tablica, int x)
  61. {
  62. for (int i=0; i <x; i++)
  63. delete [] tablica [i];
  64. delete tablica;
  65.  
  66. }
  67. int main(){
  68. srand (time(0));
  69. int **tab, x; string filename;
  70. for(int i=0; i<32; i++){
  71.  
  72. TworzTablice(tab, x);
  73. WypelnijTabliceLosowo(tab, x);
  74. DrukujTablice(tab, x);
  75. cout << "Srednia z liczb tablicy wynosi: " << ObliczSrednia(tab,x)<< endl;
  76. ZapiszDoPliku (tab, x);
  77. UsunTablice(tab, x);
  78. }
  79.  
  80. return 0;
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement