C++; Problem z pętlą for; wypisywanie liter i liczb;

0

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

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

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