Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[c++] wypisanie tabliczki mnożenia dla n wyrazów i problem z wyrównaniem kolumn

Ostatnio zmodyfikowano 2012-11-04 00:54
Autor Wiadomość
aimq
Temat założony przez niniejszego użytkownika
[c++] wypisanie tabliczki mnożenia dla n wyrazów i problem z wyrównaniem kolumn
» 2012-11-04 00:43:08
cześć, potrzebuję pomocy przy tym zadaniu:
"Napisz program, który wypisze tabliczkę mnożenia dla Iiczb od 1 do n. Liczbę n wczytaj z klawiatury. Liczby
mają być wyświetlone w n wierszach i n odpowiednio wyrównanych kolumnach."

problem pojawia się kedy mam odpowiednio wyrównać kolumny,
jak narazie określiłem ile ma być spacjii dla poszczególnych wyników - jedna dla dwucyfrowych(10-99), dwie dla jednocyfrowych
takie rozwiązanie mnie nie zadowala bo bym chciał żeby program sam ustawiał ilość spacji, żeby dla n>10 też było równo.
To co już napisałem:

C/C++
#include <iostream>

using namespace std;

int main()
{
    int n = 0;
    cout << "Program, ktory wypisze tabliczke mnozenia dla Iiczb od 1 do n." << endl;
    while( n <= 0 )
    {
        cout << "Podaj n: ";
        cin >> n;
    }
    cout << "   ";
    for( int a = 1; a <= n; a++ ) { // petla wypisujaca pierwszy wiersz do n
        cout << a;
        if( a <= 9 )
             cout << "  ";
       
        if(( a ) >= 10 &&( a ) <= 99 )
             cout << " ";
       
    }
    cout << endl;
    for( int a = 1; a <= n; a++ ) { //petla wypisujaca pierwsza kolumne do n
        cout << a;
        if( a <= 9 )
             cout << "  ";
       
        if( a >= 10 && a <= 99 )
             cout << " ";
       
        for( int b = 1; b <= n; b++ ) { //petla wypisujaca wyniki mnozenia
            cout << a * b;
            if(( a * b ) <= 9 )
                 cout << "  ";
           
            if(( a * b ) >= 10 &&( a * b ) <= 99 )
                 cout << " ";
           
        }
        cout << endl;
    }
   
   
   
    system( "pause" );
}
P-68420
akwes
» 2012-11-04 00:54:07
Możesz skorzystać z dobrodziejstwa printf/cout i formatowania tekstu.

http://edu.pjwstk.edu.pl/wyklady/pro/scb/PRG2CPP_files/node110.html

albo spróbować użyć po prostu tabulatora "\t"
P-68422
« 1 »
  Strona 1 z 1