Advertisement
Guest User

Untitled

a guest
May 25th, 2019
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. using namespace std;
  4.  
  5.  
  6. void popuniMatricu(int **pokNaMat, int brRedova, int brKolona)
  7. {
  8.     for(int i=0; i<brRedova;i++)
  9.     {
  10.         for (int j=0; j<brKolona;j++)
  11.         {
  12.             cin>>pokNaMat[i][j];
  13.         }
  14.     }
  15. }
  16.  
  17.  
  18. void meni (int izbor, int dimenzijakvadrata, int vel1, int vel2, int velStringa)
  19. {
  20.     int izbor1=1,izbor2=2,izbor3=3,izbor4=4;
  21.  
  22.     if(izbor1==izbor)
  23.     {
  24.         for(int i=0; i<dimenzijakvadrata; i++)
  25.             {
  26.                 for(int j=0; j<dimenzijakvadrata; j++)
  27.                     {
  28.                     cout<<"   "<<"*";
  29.                     }
  30.                 cout<<endl;
  31.             }
  32.     }
  33.     else if(izbor2==izbor)
  34.     {
  35.       for(int i=0; i<dimenzijakvadrata; i++)
  36.             {
  37.                 for(int j=0; j<dimenzijakvadrata; j++)
  38.                     {
  39.                         if(i==j && i+j==dimenzijakvadrata-1)
  40.                         {
  41.                             cout<<"   "<<"*";
  42.                         }
  43.                     }
  44.                 cout<<endl;
  45.             }
  46.     }
  47.     else if(izbor3==izbor)
  48.     {
  49.         int **mat=new int*[vel1];
  50.         for(int i=0; i<vel1;i++)
  51.         {
  52.             mat [i]=new int [vel2];
  53.         }
  54.  
  55.  
  56.         popuniMatricu(mat,vel1,vel2);
  57.  
  58.         for(int i=0;i<vel1;i++)
  59.         {
  60.             for (int j=0; j<vel2;j++)
  61.             {
  62.                 if(mat[i][j]>0)
  63.                     cout<<"*";
  64.                 else
  65.                     cout<<" ";
  66.             }
  67.         }
  68.  
  69.  
  70.         for(int i=0; i<vel1;i++)        //dealociranje
  71.  
  72.         {
  73.             delete [] mat[i];
  74.         }
  75.             delete [] mat;
  76.             mat=nullptr;
  77.  
  78.     }
  79.     else if(izbor4==4)
  80.     {
  81.         char *nekistring=nullptr;
  82.         cout<<"Unesite vas string: ";
  83.         nekistring=new char[velStringa];
  84.         cin.getline(nekistring, velStringa);
  85.         cout<<endl;
  86.  
  87.         cout<<nekistring;
  88.  
  89.         delete nekistring;
  90.         nekistring=nullptr;
  91.  
  92.     }
  93.  
  94.  
  95.  
  96.  
  97.  
  98.  
  99. }
  100.  
  101.  
  102.  
  103.  
  104. int main()
  105. {
  106. do{
  107.     int izbor;
  108.     cout<<"Moguce je odabrati jednu opciju, unesite 1, 2, 3, 4 ili 0!"<<endl<<endl;
  109.     cout<<"MENI"<<endl;
  110.     cout<<"1. Iscrtaj kvadrat"<<endl;
  111.     cout<<"2. iscrtaj X"<<endl;
  112.     cout<<"3. Iscrtaj matricu"<<endl;
  113.     cout<<"4. Ispisi naopako"<<endl;
  114.     cout<<"0. Napusti program"<<endl;
  115.  
  116.     cin>>izbor;
  117.     int dimenzijaKvadrata;
  118.     int velStringa;
  119.     int vel1, vel2;
  120.  
  121.     if(izbor==1 || izbor==2)
  122.     {
  123.  
  124.         cout<<"Unesite dimenziju za kvadrat: ";
  125.         cin>>dimenzijaKvadrata;
  126.         if(izbor==1)
  127.         {
  128.             meni(izbor, dimenzijaKvadrata);
  129.  
  130.         } else if(izbor==2)
  131.         {
  132.             meni(izbor, dimenzijaKvadrata, int vel1, int vel2, int velstringa);
  133.         }
  134.     }
  135.     else if ( izbor==3)
  136.     {
  137.  
  138.         cout<<"Unesite velicinu matrice: "<<endl<<"Velicina 1: ";
  139.         cin>>vel1;
  140.         cout<<endl<<"Velicina 2: ";
  141.         cin>>vel2;
  142.  
  143.         meni(izbor, dimenzijaKvadrata, int vel1, int vel2, int velstringa);
  144.  
  145.     }
  146.     else if (izbor==4)
  147.     {
  148.         cout<<"Unesite velicinu stringa: ";
  149.         cin>>velStringa;
  150.         meni(izbor, dimenzijaKvadrata, int vel1, int vel2, int velstringa);
  151.     }
  152. }while(izbor!=0);
  153.  
  154.  
  155.  
  156.  
  157.     return 0;
  158. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement