Advertisement
Guest User

Zadanie ze wzorami

a guest
Nov 18th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.96 KB | None | 0 0
  1.  
  2.  
  3. #include <iostream>
  4.  
  5. //Operatory logiczne: && - and, || - or, ! - not (negacja)
  6.  
  7. using namespace std;
  8.  
  9. void wzor_i(int size) //deklaracja funkcji, ktora nie zwraca wyniku (void) przyjmujacej argument size, nie wiem czy to mieliscie, więc pisze :|
  10. {
  11. //wzorek i), działa dobrze tylko dla nieparzystego wymiaru, bo taki ksztalt i tyle :/
  12.  
  13. for (int i = 0; i < size; i++) //petla wypisujaca nowe wiersze
  14. {
  15. for (int j = 0; j < size; j++)//petla wpisujaca wartosci w kolumny i-tego wiersza, taka zagniezdzona petla daje cos w rodzaju siatki ze wspolrzednymi od 0,0 do i,j, gdzie i to wiersz a j to kolumna
  16. {
  17. if (i == size / 2 || j == size / 2) cout << "*"; //ma powstać krzyz z gwiazdek, wiec trzeba wypisac *, gdy jestesmy w srodkowej kolumnie lub srodkowym wierszu
  18. else if (i == j || i + j == size - 1)cout << "#";//ma powstac inny krzyz z #, wiec trzeba zauwazyc, ze prawa przekatna ma zawsze taka sama wspolrzedna i oraz j, a lewa przekatna ma wspolrzedne, ktorych suma jest stala i rowna size-1
  19. else cout << " "; // cala reszte wypelniamy spacjami
  20. }
  21. cout << endl; //przeskok do nowego wiersza
  22. }
  23. }
  24.  
  25. void wzor_d(int size)
  26. {
  27. //wzorek d)
  28. // i - wiersze, j - kolumny, pamietac o numeracji od 0
  29.  
  30. for (int i = 0; i < size; i++)
  31. {
  32. for (int j = 0; j < size; j++)
  33. {
  34. if (j%2==0) cout << "*"; // gwiazdki sa w nieparzystych kolumnach (czyli sprawdzamy dla parzystych, bo w sumie numeruje się od 0, a nie 1; pierwsza kolumna = 0)
  35. else if (j%2!=0 && i%2!=0)cout << "@";//w parzystych (a raczej nieparzystych, bo numeracja od 0) kolumnach i w parzystych (a raczej znowu to samo) wierszach są @
  36. else cout << " "; // cala reszte wypelniamy spacjami
  37. }
  38. cout << endl; //przeskok do nowego wiersza
  39. }
  40. }
  41.  
  42.  
  43.  
  44.  
  45.  
  46. int main()
  47. {
  48. int Size = 0;
  49. cin >> Size; //tylko nieparzyste plz
  50. cout << "Wzor i" << endl;
  51. wzor_i(Size); //wywolanie funkcji z argumentem Size
  52. cout << "\n\nWzor d\n";
  53.  
  54. wzor_d(Size);
  55.  
  56.  
  57. return 0;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement