Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.22 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <iostream.h>
  4. #include <conio.h>
  5.  
  6. void losmac(int macierz[20][20], int x, int y){
  7.      for (int i = 0; i<x; i++){
  8.          for (int j = 0; j< y; j++){
  9.              macierz[i][j] = 10 + rand()%10;
  10.          }
  11.      }
  12. }
  13.  
  14. void wysmac(int macierz[20][20], int x, int y){
  15.      for (int i = 0; i<x; i++){
  16.          for (int j = 0; j< y; j++){
  17.              cout<<macierz[i][j]<<"\t";
  18.          }
  19.          cout<<endl;
  20.      }
  21. }
  22.  
  23. void wypiszMacierzPoZamianieKolumn(int macierz[20][20], int x, int y, int k1, int k2)
  24. {
  25.      for (int i = 0; i<x; i++)
  26.      {
  27.          for (int j = 0; j<y; j++)
  28.          {
  29.              if(j == k1){
  30.                 cout<<macierz[i][k2]<<"\t";
  31.              }
  32.              else if(j == k2){
  33.                 cout<<macierz[i][k1]<<"\t";
  34.              }
  35.              else{
  36.              cout<<macierz[i][j]<<"\t";
  37.              }
  38.          }    
  39.          cout<<endl;
  40.      }
  41. }
  42.  
  43. void wypiszPodmacierz(int macierz[20][20], int x, int y)
  44. {
  45. for (int i = 1; i<x-1; i++)
  46.      {
  47.          for (int j = 1; j<y-1; j++)
  48.          {
  49.              cout<<macierz[i][j]<<"\t";
  50.          }    
  51.          cout<<endl;
  52.      }    
  53. }
  54.  
  55. main()
  56. {
  57.       int macierz[20][20];
  58.       int w, k, k1, k2, wyborOperacji, liczba;
  59.       int sumaElementowParzystych = 0;
  60.       int sumaElementow = 0;
  61.      
  62.       cout<<"Program wygeneruje macierz W x K"<<endl;
  63.       cout<<"Podaj w: ";
  64.       cin>>w;
  65.       cout<<"Podaj k: ";
  66.       cin>>k;
  67.      
  68.       system("CLS");
  69.      
  70.       losmac(macierz, w, k);
  71.       wysmac(macierz, w, k);
  72.      
  73.       cout<<endl<<endl;
  74.       cout<<"Wybierz operacje:"<<endl<<"1. Zamiana swoch wybranych kolumn miejscami."<<endl<<
  75.       "2. Zwraca liczbe elementow parzystych."<<endl<<"3. Udostepni liczbe elementow wiekszych od podanej liczby."<<endl<<
  76.       "4. Wektor (sumy poszczegolnych kolumn)."<<endl<<"5. Podmacierz M1."<<endl;
  77.      
  78.       cout<<"Podaj numer operacji: ";
  79.       cin>>wyborOperacji;
  80.      
  81.       switch(wyborOperacji){
  82.           case 1: system("CLS");
  83.                   cout<<"Podaj kolumny, ktore maja sie zamienic miejscami."<<endl;
  84.                   cout<<"Pierwsza kolumna: ";
  85.                   cin>>k1;
  86.                   k1 = k1 - 1;
  87.                   cout<<"Druga kolumna: ";
  88.                   cin>>k2;
  89.                   k2 = k2 - 1;
  90.                   cout<<"Macierz pierwotna: "<<endl<<endl;
  91.                   wysmac(macierz, w, k);
  92.                   cout<<endl<<endl;
  93.                   cout<<"Macierz po przestawieniu kolumn: "<<endl<<endl;
  94.                   wypiszMacierzPoZamianieKolumn(macierz, w, k, k1, k2);
  95.                   break;
  96.                  
  97.           case 2: system("cls");
  98.                   for (int i = 0; i<w; i++){
  99.                       for (int j = 0; j<k; j++){
  100.                           if (macierz[i][j]%2 == 0){
  101.                              sumaElementowParzystych = sumaElementowParzystych + 1;
  102.                           }
  103.                       }    
  104.                   }    
  105.                   cout<<"Liczba elementów parzystych: "<<sumaElementowParzystych<<endl;
  106.                  
  107.           case 3: system("cls");
  108.                   cout<<"Podaj liczbe, od ktorej wieksze elementy zostana wypisane."<<endl;
  109.                   cout<<"liczba: ";
  110.                   cin>>liczba;
  111.                   for (int i = 0; i<w; i++){
  112.                       for (int j = 0; j<k; j++){
  113.                           if (macierz[i][j] > liczba){
  114.                              sumaElementow = sumaElementow + 1;
  115.                           }
  116.                       }    
  117.                   }    
  118.                   cout<<"Liczba elementów wiekszych od podanej liczby: "<<sumaElementow<<endl;
  119.                   break;
  120.                  
  121.           case 4: break;
  122.          
  123.           case 5: system("cls");
  124.                   cout<<"Macierz pierwotna:"<<endl<<endl;
  125.                   wysmac(macierz, w, k);
  126.                   cout<<endl<<endl<<"Podmacierz:"<<endl<<endl;
  127.                   wypiszPodmacierz(macierz, w, k);
  128.                   break;
  129.          
  130.           default: break;
  131.       }
  132.      
  133.       //wypiszMacierzPoZamianieKolumn(macierz, w, k, 0, 3);
  134.      
  135.       cout<<endl<<endl;
  136.       system("PAUSE");
  137. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement