Advertisement
Guest User

Untitled

a guest
Oct 20th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.09 KB | None | 0 0
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. short st1, st2, st3, st4, st5, st6; //Spremenljivke za posamezne velikosti lika.
  8. short k, i, a, o; //Spremenljivke za zanke ("k" in "a" sta stevca v zanki, "i" je vmesnik za stevilo velikosti).
  9.  
  10. cout<<"This program draws 6 shapes using the characters * and _. Please only use digits as imput."<<endl<<endl<<endl;
  11.  
  12. cout<<"Please imput the size of the shape (Square)."<<endl; //Pridobitev podatkov
  13. cin>>st1; //od uporabnika.
  14.  
  15. i=st1; //Zadrzanje originalne stevilke vnosa.
  16.  
  17. for(k=st1;k>0;k--){ //Zanka, ki bo delovala takrat, ko bo vnosna stevilka vecja od 0 (k je stevec).
  18. for(st1;st1>0;st1--){ //Podobno prejsnji zanki, le da je stevec originalni vnos.
  19. cout<<"*";
  20. } //Izpisa na zaslon.
  21. cout<<endl;
  22. st1=i; //Uporaba zadrzane stevilke, da bo notranja zanka spet napisala vse stevilke namesto ene manj.
  23. }
  24.  
  25.  
  26.  
  27. cout<<"Please imput the size of the shape(Triangle, UD)."<<endl; //Pridobitev podatkov
  28. cin>>st2; //od uporabnika.
  29.  
  30. for(st2;st2>0;st2--){
  31.  
  32. for(k=st2;k>0;k--){
  33.  
  34. cout<<"*"; //Podobno kot pri prvem primeru, le da se stevilka ne zadrzi in se zato odsteje za 1.
  35.  
  36. }
  37. cout<<endl;
  38. }
  39.  
  40.  
  41.  
  42. cout<<"Please imput the size of the shape(Triangle, RU)."<<endl; //Pridobitev podatkov
  43. cin>>st3; //od uporabnika.
  44.  
  45. i=st3; //Zadrzanje originalne stevilke vnosa.
  46.  
  47. for(a=1;a<=i;a++){ //Zanka, ki se bo ponavljala, dokler je a manjsi od originalne stevilke.
  48.  
  49. for(st3=st3-a;st3<i;st3++){ //Zanka, kjer se vnos odsteje za stevilo ponovitev prejsnje zanke, ter izpise znak (Vedno doda 1 zvezdico vec za vsako ponovitev zanke).
  50.  
  51. cout<<"*";
  52. } cout<<endl;
  53.  
  54. }
  55.  
  56.  
  57.  
  58. cout<<"Please imput the size of the shape(Paralellogram, UD)."<<endl;
  59. cin>>st4;
  60.  
  61. i=st4;
  62. a=st4;
  63. for(st4;st4>=0;st4--){
  64.  
  65. for(k=st4;k>0;k--){
  66.  
  67. cout<<"_";}
  68. for(a;a>0;a--){ //Podobno prejsnji zanki, le da je stevec originalni vnos.
  69. cout<<"*";
  70. } //Izpisa na zaslon.
  71. a=i;
  72. cout<<endl;
  73. }
  74.  
  75.  
  76. cout<<"Please imput the size of the shape(Paralellogram, RU)."<<endl;
  77. cin>>st5;
  78.  
  79. i=st5;
  80. a=st5;
  81. o=st5;
  82. k=st5;
  83. for(a=0;a<=i;a++){ //Zanka, ki se bo ponavljala, dokler je a manjsi od originalne stevilke.
  84.  
  85. for(st5=st5-a;st5<i;st5++){ //Zanka, kjer se vnos odsteje za stevilo ponovitev prejsnje zanke, ter izpise znak (Vedno doda 1 zvezdico vec za vsako ponovitev zanke).
  86.  
  87. cout<<"_";
  88.  
  89. } for(o;o>0;o--){ //Podobno prejsnji zanki, le da je stevec originalni vnos.
  90. cout<<"*";
  91. } //Izpisa na zaslon.
  92. o=k;
  93. cout<<endl;
  94.  
  95. }
  96.  
  97.  
  98. cout<<"Please imput the size of the shape (Empty Square)."<<endl;
  99. cin>>st6;
  100.  
  101. a=st6;
  102.  
  103. for(i=1;i<=st6;i++){
  104. cout<<"*";
  105. } cout<<endl;
  106.  
  107. for(k=1;k<=a-2;k++){
  108. cout<<"*";
  109. for(o=1;o<=a-2;o++){
  110. cout<<"_";
  111.  
  112. } cout<<"*"<<endl;
  113. }
  114.  
  115. for(i=1;i<=st6;i++){
  116. cout<<"*";
  117. }
  118.  
  119. return 0;
  120. }
  121. /*
  122. 5
  123. i=5*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement