Advertisement
MyGrandma

oskar instrukcije, loops: risanje likov

Jul 6th, 2022
572
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.13 KB | None
  1. /******************************************************************************
  2.  
  3.                               Online C++ Compiler.
  4.                Code, Compile, Run and Debug C++ program online.
  5. Write your code in this editor and press "Run" button to compile and execute it.
  6.  
  7. *******************************************************************************/
  8.  
  9. #include <iostream>
  10.  
  11. using namespace std;
  12.  
  13. void trikotnik(int odmik, int visina);
  14. void trikotnikV(int odmik, int visina);
  15. void romb(int odmik, int velikost);
  16. void pravokotnik(int odmik, int sirina, int visina);
  17. void smreka(int velikost);
  18.  
  19. int main()
  20. {
  21.     smreka(4);
  22.  
  23.     return 0;
  24. }
  25.  
  26. void smreka(int velikost){
  27.     for (int i = 0; i < velikost; i++) {
  28.         trikotnik(velikost - 1 - i, i + 2);
  29.     }
  30.    
  31.     int sirina = velikost;
  32.    
  33.     if(velikost % 2 == 0){
  34.         sirina = velikost - 1;
  35.     }    
  36.     pravokotnik((2 * velikost + 1 - sirina) / 2, sirina, velikost * 2);
  37. }
  38.  
  39. void pravokotnik(int odmik, int sirina, int visina){
  40.     for(int vrstica = 0; vrstica < visina; vrstica++){
  41.         for(int i = 0; i < odmik; i++){
  42.             cout << " ";
  43.         }
  44.         for(int i = 0; i < sirina; i++){
  45.             cout << "#";
  46.         }
  47.         cout << endl;
  48.     }
  49. }
  50.  
  51. void romb(int odmik, int velikost){
  52.     trikotnik(odmik, velikost);
  53.     trikotnikV(odmik+1, velikost-1);
  54. }
  55.  
  56. void trikotnikV(int odmik, int visina){
  57.     for(int vrstica = 0; vrstica < visina; vrstica++){
  58.         for(int i = 0; i < odmik; i++){
  59.             cout << " ";
  60.         }
  61.         for(int i = 0; i < vrstica; i++){
  62.             cout << " ";
  63.         }
  64.         for(int i = 0; i < (visina - vrstica - 1) * 2 + 1; i++){
  65.             cout << "#";
  66.         }
  67.         cout << endl;
  68.     }
  69. }
  70.  
  71. void trikotnik(int odmik, int visina){
  72.     for(int vrstica = 0; vrstica < visina; vrstica++){
  73.         for(int i = 0; i < odmik; i++){
  74.             cout << " ";
  75.         }
  76.         for(int i = 0; i < visina - vrstica - 1; i++){
  77.             cout << " ";
  78.         }
  79.         for(int i = 0; i < vrstica * 2 + 1; i++){
  80.             cout << "#";
  81.         }
  82.         cout << endl;
  83.     }
  84. }
  85.  
Advertisement
RAW Paste Data Copied
Advertisement