Problem z prostokątem

Problem z prostokątem
N1
  • Rejestracja:około 5 lat
  • Ostatnio:prawie 5 lat
  • Postów:1
0
Kopiuj
#include <iostream >
using namespace std;
int main ()
{ 
   Int i, j, n, m 
   Cout <<  "podaj wysokość n =" ;
    Cin >> n;
  Cout << "Podaj wysokość m=" ;
  Cin >> m;

For (i = 1; i< n; i++)
     Cout << " \n A" << "\n B"
{ for ( j = 1; j<m, j++)
     Cout << "A" << "B"

Musi mi wyjść prostokąt

Kopiuj
AAAAAA
BBBBBB
AAAAAA
BBBBBB

N ma wyznaczać ilość A lub B pionowo , a m poziomo. Problem jest w tym, że w żaden możliwy sposób nie chce mi to wyjść.. Proszę o pomoc

edytowany 1x, ostatnio: flowCRANE
Tasmanian Devil
Hej! Twój post prawdopodobnie zawiera niesformatowany kod. Użyj znaczników ``` aby oznaczyć, co jest kodem, będzie łatwiej czytać. (jestem botem, ta akcja została wykonana automatycznie, prawdopodobieństwo 0.9994773)
Spine
  • Rejestracja:około 22 lata
  • Ostatnio:minuta
  • Postów:6656
0

Użyj w głównej pętli instrukcji warunkowej. Jeśli numer wiersza jest parzysty (i%2 == 0), to niech odpali się pętla wypisująca rząd A, jeśli nieparzysta, to niech odpali się pętla wypisująca rząd B.

Liczniki pętli zaczynaj od 0. Jak zaczynasz od 1, to zjadasz jeden element w obecnym zapisie pętli.

Znak nowego wiersza wypisuj tylko po pętli wypisującej wiersz znaków A lub B.


🕹️⌨️🖥️🖱️🎮
edytowany 4x, ostatnio: Spine
N1
A żeby m wyznaczało mi się liczbę Ile ma być A i B poziomo? Bo pionowo mi odczytuje, a poziomo już nie..
Spine
To co chcesz wykonać w każdej jednej pętli (również zagnieżdżone pętle) zapisuj w klamerkach { ... }.
AK
  • Rejestracja:prawie 7 lat
  • Ostatnio:około miesiąc
  • Postów:3561
0

Obawiam się, że nie rozumiesz ruchu kursora do nowej linii. Tak jakbyś chciał pisac w pionie (chyba w Azji w hieroglifach się tak pisze)


Bo C to najlepszy język, każdy uczeń ci to powie
N1
Racja, nie rozumiem. Mógłbyś mi wytłumaczyć?
AK
Może narysuj sobie sekwencję na papierze kratkowanym. Trudno przez forum nauczyć wyobraźni przestrzennej
Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 17 godzin
  • Postów:1605
1

Powinieneś mieć pętlę zewnętrzną, która używa pętli wewnętrznej do wydrukowania wiersza, i dopiero po wydrukowaniu całego wiersza stawia znak nowej linii. Coś takiego:

Kopiuj
pętla zewnętrzna drukująca wiersze
    jeżeli wiersz nieparzysty → drukuj A
    jeżeli wiersz parzysty → drukuj B
    pętla wewnętrzna drukująca znak ustawiony jak wyżej
    drukuj znak końca linii
Delor
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 2 lata
0
Natka16262 napisał(a):

N ma wyznaczać ilość A lub B pionowo , a m poziomo. Problem jest w tym, że w żaden możliwy sposób nie chce mi to wyjść.. Proszę o pomoc

A lub B pionowo czy sumę A i B pionowo? (bo to dużo zmienia)
W pierwszym przypadku robisz pętle z dwoma pętlami w środku.
W drugim przypadku robisz pętlę w pętli i sprawdzasz parzystość.

edytowany 1x, ostatnio: Delor

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.