Rysowanie figury z użyciem pętli iteracyjnej
Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Zarejestruj się!

Rysowanie figury z użyciem pętli iteracyjnej

AutorWiadomość
Temat założony przez niniejszego użytkownika
Rysowanie figury z użyciem pętli iteracyjnej
» 2020-11-05 14:39:04
Witam, mam problem z napisaniem programu c++ w codeblocksie, w którym należy wprowadzić liczbę n, a następnie przy użyciu pętli iteracyjnej bądź odpowiednich warunków otrzymać taką figurę:
XXXXXXX      (między pierwsza a ostatnia linijka x wystepuje co 3 miejsce)
X   X   X
X   X   X
XXXXXXX
Jak powinnam napisać ten program? :D

Inny podobny przykład:
#include <iostream>
using namespace std;
int main()
{
    int n ;
    cout << "Podaj n: " ;
    cin >> n ;
    for ( int i = 1 ; i <= n ; ++i )
        {
        for ( int j = 1 ; j <= n ; ++j )
            cout << "X" ;
        cout << endl ;
        }
}
 
np. przy n=4 otrzymamy:
XXXX
XXXX
XXXX
XXXX

Proszę o pomoc/wyjaśnienie/rozpisanie takiego właśnie programu ;)


P-177690
» 2020-11-06 19:18:52
Potrzebne są 3 pętle i 2 warunki
Wiemy że w "1" i "n" wierszu wypełnione są wszystkie kolumny
Stawiamy warunek
if( i == 1 || i == n )
 i za pomocą
pętli rysujemy pierwszy i ostatni wiersz
Wiemy że wiersze pomiędzy "1" i "n-tym" mają być wypełnione co 3 kolumnę
więc stawiamy warunek
if( j % 3 == 0 )
 jeżeli warunek zostaje spełniony stawiamy X, w przeciwnym wypadku kolumna ma być pozbawiona znaku.
C/C++
for(...) //zaczynamy rysowanie
{
    if( warunek 1 ) //jezeli wiersz jest 1 i N-ty
    {
        for(...) //rysujemy 1 i n-ty wiersz
        {
            //wstawiamy x
        }
    }
    else //w przeciwnym wypadku
    {
        for(...) //rysujemy wiersze wewnetrzne
        {
            if( warunek 2 ) // jezeli warunek jest spelniony
            {
                //wstawiamy znak
            }
            else //w przeciwnym wypadku
            //zostawiamy pole wolne
        }
    }
         cout << endl; //przejscie do nastepnego wiersza
   
}
 
P-177694
« 1 »
 Strona 1 z 1