Rysowanie prostokąta

0

Chcę żeby mój program rysował co drugą kolumnę prostokąta innym znakiem, dlaczego to nie działa?

      for (int i=1; i<=M; i++)
//M jest pionowe

       {
           for (int j=1; j<=N; j=j+2)
               cout<<'#';
           for (int k=2; k<=N; k=k+2)
               cout<<'@';

       cout<<endl; //rysowanie prostokata
1

Co to znaczy nie działa?

1

Oba znaki drukuj w tej samej pętli na przemian, w zależności od i % 2 lub j %2 - zależy który bok rysujesz.

0

Tylko tyle wystarczy:

for(int y=0;y<M;++y,cout<<endl) for(int x=0;x<N;++x) cout<<"#@"[x&1];

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