Witam!
Zaczynam naukę C++. Bardzo proszę o wskazówki potrzebne mi do napisania programu wyświetlającego:
1a 2b 3c 4d 5e
2c 3d 4e 5f
3e 4f 5g
4g 5h
5i
Same liczby zapisałam pętlą:
for ( int i=1; i<=n; i++)
{
for (int g=i; g<=n; g++)
cout << g <<" " ;
cout << endl; }
Ale nie mam fioletowego pojęcia jak wstawić tam litery. Proszę o pomoc.
0
0
Wiesz co to char? Wiesz, że to liczba? Wiesz, co to tablica ascii? Jeśli nie, to się dowiedz od wujka google.
0
Znam podane przez ciebie pojęcia. Próbowałam zrobić coś takiego:
for ( int i=1; i<=n; i++)
{ for ( int k=i; k<=n; k++)
{
for (int g=k; g<=k; g++) cout << g ;
for ( char x=96+k; x<=96+k; x++) cout << x;
}cout << endl;
}
Ale to dalej nie to. Czy mógłbyś wskazać błąd ?
0
spójrz na pierwszy kod i zmień odpowiednią linię:
cout << g << char('a'+g-1) <<" " ;
0
Nie jestem pewna czy zmieniłam odpowiedni wiersz. Teraz wygląda to tak :
for ( int i=1; i<=n; i++)
{
for (int g=i; g<=n; g++) cout << g << char('a'+g-1) <<" " ;
cout << endl; }
Wydruk który otrzymałam to:
1a 2b 3c 4d 5e
2b 3c 4d 5e
3c 4d 5e
4d 5e
5e
Litery w pierwszej kolumnie powinny wzrastać o 2 z każdym wierszem. Proszę o pomoc.
0
Tu masz dobry kod:
#include <iostream.h>
int main()
{
char h='a';
char o ='a';
int n =5;
for ( int i=1; i<=n; i++)
{
for (int g=i; g<=n; g++)
{ cout << g <<h<<" " ;
h++;
}
cout << endl;
o+=2;
h=o;
}
system("PAUSE");
return EXIT_SUCCESS;
}
Następnym razem lepiej trochę sam pomyśl