Problem z prostokątem

0
#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

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

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.

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)

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:

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
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ść.

1 użytkowników online, w tym zalogowanych: 0, gości: 1