Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <time.h>
- #include <cstdlib>
- #include <fstream>
- using namespace std;
- void TworzTablice (int **&tablica, int &x)
- {
- cout << "Podaj liczbe wierszy i kolumn: "; cin >> x;
- tablica = new int *[x];
- for (int i=0; i<x; i++)
- tablica [i] = new int [x];
- }
- void WypelnijTabliceLosowo (int **&tablica, int x)
- {
- cout << "Podaj poczatek przedzialu: "; int poczatek = -12;
- cout << "Podaj koniec przedzialu: "; int koniec = 23;
- for (int i=0; i<x; i++)
- for (int j=0; j<x; j++)
- tablica [i][j]= poczatek + rand()%(koniec+1-poczatek);
- }
- void DrukujTablice (int **tablica, int x)
- {
- for (int i=0; i<x; i++)
- {for (int j=0; j<x; j++)
- cout << tablica [i][j] << '\t';
- cout << endl;}
- }
- double ObliczSrednia (int **tablica, int x)
- {
- int suma=0, n=0; double srednia;
- for (int i=0; i<x; i++)
- for (int j=0; j<x; j++)
- {
- suma+=tablica[i][j];
- n++;
- }
- srednia = suma/n;
- return srednia;
- }
- void ZapiszDoPliku (int **tablica, int x)
- {
- cout << "Podaj nazwe pliku, do ktorego zapiszesz tablice: ";
- string filename; cin >> filename; cin.get();
- ofstream plik;
- plik.open (filename.c_str());
- if (!plik.is_open()) {cerr << "Blad otwarcia pliku!"; ZapiszDoPliku (tablica, x); }
- for (int i=0; i <x; i++)
- {for (int j=0; j<x; j++)
- plik << tablica[i][j] << '\t';
- plik << '\n';}
- plik.close();
- }
- void UsunTablice (int **&tablica, int x)
- {
- for (int i=0; i <x; i++)
- delete [] tablica [i];
- delete tablica;
- }
- int main(){
- srand (time(0));
- int **tab, x; string filename;
- for(int i=0; i<32; i++){
- TworzTablice(tab, x);
- WypelnijTabliceLosowo(tab, x);
- DrukujTablice(tab, x);
- cout << "Srednia z liczb tablicy wynosi: " << ObliczSrednia(tab,x)<< endl;
- ZapiszDoPliku (tab, x);
- UsunTablice(tab, x);
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement