Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Przekątna kwadratu w c++

Ostatnio zmodyfikowano 2020-03-09 11:00
Autor Wiadomość
zidan008a
Temat założony przez niniejszego użytkownika
Przekątna kwadratu w c++
» 2020-03-08 02:01:39
Witam jest to moj pierwszy post na forum. Ktos móglby mi pomoc? mam caly kod na rysowanie kwadratu, ale nie moge wymyslic w jaki sposob moge rysowac przekatne w tym kwadracie? chcialby mi ktos pomoc? Pozdrawiam


#include <iostream>

using namespace std;


void draw_square(int &x, string &a){


    std::cout << "Czy chcesz kwadrat diagonalny? t/n" << std::endl;
    std::cin >> a;
    std::cout << "Jaki ma byc bok kwadratu?" << std::endl;
    std::cin >> x;


    if(a == "n"){


    ////////////////////////////////
       for(int i=0; i<x; i++){

       std::cout << "#";
       }
       std::cout<<std::endl;
    ////////////////////////////////GORNY BOK KWADRATU

    ////////////////////////////////

       for(int i=0; i<x-2; i++){

       std::cout << "#";
       for (int i=0; i<x-2; i++){
           std::cout<<" ";
       }
       std::cout << "#" << std::endl;
    }
    ////////////////////////////////LEWY I PRAWY BOK KWADRATU

       for(int i=0; i<x; i++){

       std::cout << "#";
       }

    ////////////////////////////////DOLNY BOK KWADRATU


}
if (a == "t"){
    std::cout<< "dupka" << std::endl;
}
}


int main()
{
   int x;
   string a;
   draw_square(x,a);
  }






/*   ####         ######
     ## #         ##   #
     # ##         # #  #
     ####         #  # #
                  #   ##
                  ######

*/


























P-176326
nanoant20
» 2020-03-09 11:00:52
Program, który napisałeś nie rozwiąże Twojego problemu.
W main() masz zadeklarowane 2 zmienne: "x" i "a"
następnie wywołujesz funkcję, ale nie przekazujesz przez nią żadnych wartości
albo ją wywołaj bez żadnych argumentów np. draw_square(); i te zmienne umieść
w ciele funkcji, albo przekaż jej jakieś wartości w argumentach, np.
C/C++
int x = 0;

std::cout << "Podaj bok kwadratu := ";
cin >> x;

draw_square( x );
link: Funkcje - pierwsze starcie

jeżeli chodzi o rysowanie linii diagonalnych w kwadracie,
to można użyć tablicy 2D lub zagnieżdżonych pętli "for" z
odpowiednim warunkiem "if"
w sieci takich rozwiązań jest dużo
link: rysowanie przekątnych w kwadracie
P-176336
« 1 »
  Strona 1 z 1