Rozwiązane

Dostałem takie zadanie:

Napisz program, który wyświetli litery od A do Z w dwóch wierszach
w następujący sposób:
ABCDEFGHIJKLM
ZYXWVUTSRQPON

Napisałem to:

#include

using namespace std;

int main(){

cout << "ABCDEFGHIJKLM" << '\n' << "ZYXWVUTSRQPON";
}

ale nauczyciel chce bym zastosował pętle z wykorzystaniem typu znakowego char. O co chodzi?



Odpowiedź :

Użyć pętlę należy, aby nie trzeba było pisać wszystkiego ręcznie,

Chcemy wyświetlić następujące litery:

A, B, C, ..., M

Z, Y, X, ..., N

Czyli inaczej:

A, A+1, A+2, ..., A+12

Z, Z-1, Z-2, ..., Z-13

W pseudokodzie:

litera = 'A'

dopóki litera < 'N' wykonuj:

   wypisz litera

   literalitera + 1

litera = 'Z'

dopóki litera > 'M' wykonuj:

   wypisz litera

   literalitera - 1

W C++:

char litera = 'A';

while( litera < 'M' ){

   cout << litera;

   litera++;

}

cout << '\n';

litera = 'Z';

while( litera > 'N' ){

   cout << litera;

   litera--;

}

Edit (06.11.2021 20:55)

Można także zastosować pętlę for:

for( char x = 'A'; x < 'N'; x++ ){

   cout << litera;

}

cout << '\n';

for( char x = 'Z'; x > 'M'; x-- ){

   cout << litera;

}