Facebook
From Emerald Shama, 6 Years ago, written in C++.
This paste is a reply to Re: Untitled from Unique Porcupine - view diff
Embed
Download Paste or View Raw
Hits: 344
  1. void ile_bankow_w_regionie(int *i_wsk, int *j_wsk, int &ilosc_reg1, int &ilosc_reg2, int &ilosc_reg3,
  2.                            int ilosc_bankow) {
  3.     ilosc_reg1 = *i_wsk + 1;
  4.     ilosc_reg2 = *j_wsk - *i_wsk - 1;
  5.     ilosc_reg3 = ilosc_bankow - *j_wsk;
  6. }
  7.  
  8. void flaga_fransuska(bank *tab, int *&reg1_koniec, int *&reg2_koniec, int ilosc_bankow) {
  9.     int i = -1, j = 0, k = ilosc_bankow;
  10.     while (j < k) {
  11.         if (tab[j].lokalizacja_id % 3 == 1) {
  12.             i += 1;
  13.             swap(tab[i], tab[j]);
  14.             j += 1;
  15.         } else if (tab[j].lokalizacja_id % 3 == 2) {
  16.             j += 1;
  17.         } else {
  18.             k -= 1;
  19.             swap(tab[k], tab[j]);
  20.         }
  21.     }
  22.     reg1_koniec = &i;
  23.     reg2_koniec = &j;
  24. }
  25.  
  26.  
  27. void zadanie1(bank *tab, int ilosc_bankow) {
  28.     int *i_wsk, *j_wsk;
  29.     int ilosc_reg1, ilosc_reg2, ilosc_reg3;
  30.  
  31.     flaga_fransuska(tab, i_wsk, j_wsk, ilosc_bankow);
  32.     ile_bankow_w_regionie(i_wsk, j_wsk, ilosc_reg1, ilosc_reg2, ilosc_reg3, ilosc_bankow);
  33.  
  34.     int wsk1 = *i_wsk + 1;
  35.     int wsk2 = *j_wsk;
  36.  
  37.  
  38.     int tab_ilosci_bankow[] = {ilosc_reg1, ilosc_reg2, ilosc_reg3};
  39.  
  40.     int max_region = 0;
  41.     int ilosc_bankow_w_max_reg = 0;
  42.  
  43.     for (int i = 0; i < 3; i++) {
  44.         if (tab_ilosci_bankow[i] > ilosc_bankow_w_max_reg) {
  45.             max_region = i + 1;
  46.             ilosc_bankow_w_max_reg = tab_ilosci_bankow[i];
  47.         }
  48.     }
  49.  
  50.     cout << "Region z najwieksza iloscia bankomatow: " << max_region << "\tLiczba bankomatow: "
  51.          << ilosc_bankow_w_max_reg << endl;
  52.  
  53.     cout << "Polnoc:" << endl;
  54.     for (int i = 0; i < wsk1; i++) {
  55.         cout << tab[i].id << "\t" << tab[i].miasto << " " << tab[i].lokalizacja_id << endl;
  56.     }
  57.  
  58.     cout << "Centrum i zachod" << endl;
  59.     for (int i = wsk1; i < wsk2; i++) {
  60.         cout << tab[i].id << "\t" << tab[i].miasto << " " << tab[i].lokalizacja_id << endl;
  61.     }
  62.  
  63.     cout << "Wschod i poludnie" << endl;
  64.     for (int i = wsk2; i < ilosc_bankow; i++) {
  65.         cout << tab[i].id << "\t" << tab[i].miasto << " " << tab[i].lokalizacja_id << endl;
  66.     }
  67. }
  68.  

Replies to Re: Re: Untitled rss

Title Name Language When
Re: Re: Re: Untitled Torrid Flamingo cpp 6 Years ago.
captcha