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

"Ładne" wypisanie tablicy

Ostatnio zmodyfikowano 2012-11-29 17:31
Autor Wiadomość
rlk120
Temat założony przez niniejszego użytkownika
"Ładne" wypisanie tablicy
» 2012-11-29 15:52:32
Witam,
Potrzebuję pomocy przy "udekorowaniu" wypisywania tablicy. Tzn dokładniej chciałbym, żeby wypisywana tablica wyglądała mniej więcej tak: http://programowanie.edu.pl/images/stories/grafika/tablica dwuwymiarowa.png
tzn, żeby przy każdym wierszu i kolumnie znalazła się liczba, oznaczająca numer kolumny/wiersza, potem następowała spacja, lub tabulator i dopiero został wypisany element o danych współrzędnych.

Mam nadzieję, że zrozumiale to opisałem.
Poki co napisałem tylko taką funkcję, ale nie jest to to, czego oczekiwałem, a brakuje mi już pomysłów...
C/C++
void wypiszTablice( char tab[][ l ] ) {
    for( int i = 0; i < l; i++ ) {
        cout << endl;
        for( int j = 0; j < l; j++ ) {
            cout << tab[ i ][ j ];
        }
    }
}
P-70098
crash
» 2012-11-29 17:31:21
Kilka poprawek ;> i będzie wyglądał jak człowiek

C/C++
#include <ctime>
#include <cstdlib>
#include <iostream>

using namespace std;

int iloscCyfr( int liczba )
{
    int wynik = 1;
   
    if( liczba < 0 ) liczba =- liczba;
   
    if( liczba == 0 ) return 1;
   
    while( liczba > 9 )
    {
        liczba /= 10;
        wynik++;
    }
   
    return wynik;
}



int main()
{
    srand( time( 0 ) );
   
    int x = 5, y = 7, //rozmiary tablicy, duze zle wyswietla sie
    a, b, c, d; //pomocnicze dla petli
    //*u = new int[x*y]; //tablica
   
   
    cout << "+";
   
    for( c = 0; c < x; c++ )
    {
        for( d = 0; d < 4 - iloscCyfr( c ); d++ )
             cout << "-";
       
        cout << c << "+";
    }
   
    cout << endl;
   
    //display
    for( a = 0; a < x * y; ++a )
    {
        if( a != 0 && a % x == 0 )
        {
            cout << endl;
           
            for( b = 0; b < x; b++ )
                 cout << "----+";
           
            cout << endl;
        }
       
       
        for( b = 0; b < 4 - iloscCyfr( a ); ++b )
             cout << " ";
       
       
        cout << a << "|";
    }
}
P-70102
« 1 »
  Strona 1 z 1