Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using namespace std;
- short M, N;
- void wypelnij(double** tablica)
- {
- for(short i = 0; i < N; ++i)
- for(short j = 0; j < M; ++j)
- tablica[i][j] = 10.0 * (rand() - 1) / (RAND_MAX - 1);
- }
- void wypisz(double** tablica)
- {
- for(short i = 0; i < N; ++i)
- {
- for(short j = 0; j < M; ++j)
- cout << tablica[i][j] << '\t';
- cout << endl;
- }
- }
- short ktora_kolumna(double** tablica)
- {
- short k = 0;
- double wartosc, max = 0;
- for(short i = 0; i < N; ++i)
- max += tablica[0][i];
- for(short i = 1; i < M; ++i)
- {
- wartosc = 0;
- for(short j = 0; j < N; ++j)
- wartosc += tablica[j][i];
- if(wartosc > max)
- {
- k = i;
- max = wartosc;
- }
- }
- cout << "\nNajwieksza sume wartosci ma kolumna o numerze " << k << endl;
- return k;
- }
- void wypelnij_kolumne(double* &kolumna, double** tablica, short k)
- {
- for(short i = 0; i < N; ++i)
- kolumna[i] = tablica[i][k];
- for(short i = 0; i < N - 1; ++i)
- for(short j = 0; j < N - i - 1; ++j)
- if(kolumna[j] > kolumna[j + 1])
- swap(kolumna[j], kolumna[j + 1]);
- }
- void wypisz_kolumne(double* kolumna)
- {
- for(short i = 0; i < N; ++i)
- cout << kolumna[i] << '\t';
- cout << endl;
- }
- int main()
- {
- srand(time(nullptr));
- N = 3 + rand() % 8;
- M = 3 + rand() % 8;
- double** tablica = new double*[N];
- for(short i = 0; i < N; ++i)
- tablica[i] = new double[M];
- wypelnij(tablica);
- wypisz(tablica);
- short k = ktora_kolumna(tablica);
- double* kolumna = new double[N];
- wypelnij_kolumne(kolumna, tablica, k);
- wypisz_kolumne(kolumna);
- delete[] kolumna;
- for(short i = 0; i < N; ++i)
- delete[] tablica[i];
- delete[] tablica;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment