"Ładne" wypisanie tablicy
Ostatnio zmodyfikowano 2012-11-29 17:31
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.pngtzn, ż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... 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 ]; } } } |
|
crash |
» 2012-11-29 17:31:21 Kilka poprawek ;> i będzie wyglądał jak człowiek #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, a, b, c, d; cout << "+"; for( c = 0; c < x; c++ ) { for( d = 0; d < 4 - iloscCyfr( c ); d++ ) cout << "-"; cout << c << "+"; } cout << endl; 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 << "|"; } }
|
|
« 1 » |