Advertisement
peterzig

[C++] Projekcik :D

Jun 5th, 2017
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.40 KB | None | 0 0
  1. #include <iostream>
  2. #include <conio.h>
  3. #include <time.h>
  4.  
  5. using namespace std;
  6.  
  7. void transpozycja() {
  8.     srand(time(NULL)); //start generowania liczb pseudolosowych
  9.     float macierz[4][4];
  10.     int i, j;
  11.     cout << "\nWpisz liczby: \n " << endl;
  12.  
  13.     for (i = 0; i<4; i++) //petla wykonujaca sie 4 razy dla i-tego wiersza macierzy
  14.     {
  15.         for (j = 0; j<4; j++) //petla wykonujaca sie 4 razy dla j-tej kolumny macierzy
  16.         {
  17.             macierz[i][j] = 1 + rand() % 9; //losowanie elementow macierzy w zakresie od 1 do 9
  18.         }
  19.     }
  20.  
  21.     cout << "\nLosowo wygenerowana macierz 4x4: \n";
  22.     for (i = 0; i<4; i++)
  23.     {
  24.         cout << "\n\n";
  25.         for (j = 0; j<4; j++)
  26.             cout << "    " << macierz[i][j];
  27.     }
  28.     cout << "\n\n";
  29.  
  30.  
  31.     float transposed[4][4]; //dodatkowa zmienna przechowujaca macierz transponowana
  32.     for (i = 0; i<4; i++)
  33.     {
  34.         for (j = 0; j<4; j++)
  35.             transposed[j][i] = macierz[i][j]; //w tym miejscu nastepuje transpozycja czyli zamiana wierszy i kolumn macierzy
  36.     }
  37.     cout << "\nMacierz po transpozycji: \n";
  38.     for (i = 0; i<4; i++) {
  39.         cout << "\n\n";
  40.         for (j = 0; j<4; j++)
  41.             cout << "    " << transposed[i][j];
  42.     }
  43. }
  44.  
  45. void random() {
  46.     srand(time(NULL)); //start generowania liczb pseudolosowych
  47.     int n;
  48.     cout << "\nPodaj ilosc liczb calkowitch dodatnich jakie ma wygenerowac program: ";
  49.     cin >> n;
  50.     cout << "Twoje liczby calkowite dodatnie to: \n";
  51.     for (int i = 0; i < n; i++) { //pętla wykonująca się od 0 do ilosci zadanej przez uzytkownika
  52.         int r = rand() % RAND_MAX; // losowanie liczb z zakresu od 0 do 32767
  53.         printf("%d\n", r);
  54.     }
  55. }
  56.  
  57.  
  58. int main()
  59. {
  60.     int n;
  61.     cout << "================";
  62.     cout << "\n|Menu glowne:  |";
  63.     cout << "\n====================================================";
  64.     cout << "\n|                                                  |";
  65.     cout << "\n|1.Losowanie i transpozycja macierzy 4x4           |";
  66.     cout << "\n|2.Generowanie calkowitych liczb losowych dodatnich|";
  67.     cout << "\n|                                                  |";
  68.     cout << "\n====================================================";
  69.     cout << "\n\nWybierz numer: ";
  70.     cin >> n;
  71.     switch (n)
  72.     {
  73.     case 1:
  74.         transpozycja();
  75.         printf("\n\nNacisnij dowolny przycisk aby zakonczyc program");
  76.         break;
  77.     case 2:
  78.         random();
  79.         printf("\n\nNacisnij dowolny przycisk aby zakonczyc program");
  80.         break;
  81.     default:
  82.         cout << "Podana cyfra jest nieprawidlowa, sprobuj jeszcze raz.\n\n";
  83.         main();
  84.         break;
  85.     }
  86.     _getch();
  87.     return 0;
  88. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement