rijads

Zgrade n stanovi n stuff

Nov 7th, 2014
284
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.61 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. void main(){
  6.     int u,s;
  7.     cout << "Unesi broj ulaza zatim broj spratova:\n";
  8.     do{
  9.         cin >> u >> s;//3,5
  10.         if (!(u >= 1 && s >= 1))
  11.             cout << "Zgrada mora imati bar po 1 ulaz i 1 sprat\n";
  12.     } while (u < 1 || s < 1);
  13.     cout << "Unesi broj stana za koji zelis ispis susjednih stanova: "; //novo
  14.     int z;  //novo
  15.     cin >> z; //novo
  16.     int b=0;
  17.     cout << endl << "Zgrada ima " << s << " spratova, i na svakom spratu " << u << " ulaza.\n";
  18.     for (int i = 1; i <= s; i++){
  19.         for (int j = 1; j <= u; j++){
  20.             b++;    //novo
  21.             if (z == b){    //novo
  22.                 cout << "Stan broj " << b << ". ima susjede: "; //novo ++b prebaceno u samo b
  23.                 if (i == 1){    //prvi sprat
  24.                     if (j == 1){    //prvi stan
  25.                         cout << b + 1 << ", " << b + u << endl;
  26.                     }
  27.                     else if (j == u){   //zadnji stan
  28.                         cout << b - 1 << ", " << b + u << endl;
  29.                     }
  30.                     else{   //stanovi izmedju
  31.                         cout << b - 1 << ", " << b + 1 << ", " << b + u << endl;
  32.                     }
  33.                 }
  34.                 else if (i == s){   //zadnji sprat
  35.                     if (j == 1){
  36.                         cout << b + 1 << ", " << b - u << endl;
  37.                     }
  38.                     else if (j == u){
  39.                         cout << b - 1 << ", " << b - u << endl;
  40.                     }
  41.                     else{
  42.                         cout << b - 1 << ", " << b + 1 << ", " << b - u << endl;
  43.                     }
  44.                 }
  45.                 else{   //spratovi izmedju
  46.                     if (j == 1){
  47.                         cout << b + 1 << ", " << b - u << ", " << b + u << endl;
  48.                     }
  49.                     else if (j == u){
  50.                         cout << b - 1 << ", " << b - u << ", " << b + u << endl;
  51.                     }
  52.                     else{
  53.                         cout << b - 1 << ", " << b + 1 << ", " << b - u << ", " << b + u << endl;
  54.                     }
  55.                 }
  56.             } //novo
  57.         }
  58.     }
  59.     system("pause>0");
  60. }
Advertisement
Add Comment
Please, Sign In to add comment