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

[C++] Wyświetlenie tablicy ze znaków

Ostatnio zmodyfikowano 2014-12-01 16:16
Autor Wiadomość
mix091
Temat założony przez niniejszego użytkownika
[C++] Wyświetlenie tablicy ze znaków
» 2014-12-01 12:32:27
Witam wszystkich,

Musze napisać prosty program, który będzie wyświetlał liczby od 0 do 9 zaprogramowane ze znaków z tablic. Tutaj jest kod mojego programu:

C/C++
#include <iostream>

using namespace std;

char tab1[ 10 ][ 6 ];

int wyswietl_0()
{
   
    for( int i = 0; i < 10; i++ )
    {
        for( int j = 0; j < 6; j++ )
        {
            tab1[ i ][ j ] = NULL;
        }
    }
   
    tab1[ 0 ][ 2 ] = { 2 };
    tab1[ 1 ][ 1 ] = { 2 };
    tab1[ 2 ][ 1 ] = { 2 };
    tab1[ 3 ][ 1 ] = { 2 };
    tab1[ 4 ][ 1 ] = { 2 };
    tab1[ 5 ][ 1 ] = { 2 };
    tab1[ 6 ][ 1 ] = { 2 };
    tab1[ 7 ][ 1 ] = { 2 };
    tab1[ 8 ][ 1 ] = { 2 };
    tab1[ 9 ][ 2 ] = { 2 };
    tab1[ 9 ][ 3 ] = { 2 };
    tab1[ 9 ][ 4 ] = { 2 };
    tab1[ 8 ][ 5 ] = { 2 };
    tab1[ 7 ][ 5 ] = { 2 };
    tab1[ 6 ][ 5 ] = { 2 };
    tab1[ 5 ][ 5 ] = { 2 };
    tab1[ 4 ][ 5 ] = { 2 };
    tab1[ 3 ][ 5 ] = { 2 };
    tab1[ 2 ][ 5 ] = { 2 };
    tab1[ 1 ][ 5 ] = { 2 };
    tab1[ 0 ][ 4 ] = { 2 };
    tab1[ 0 ][ 3 ] = { 2 };
   
    for( int i = 0; i < 10; i++ )
    { cout << endl;
        for( int j = 0; j < 6; j++ )
        {
            cout << tab1[ i ][ j ] << " ";
        }
    }
    cout << endl;
}

int wyswietl_1()
{
   
    for( int i = 0; i < 10; i++ )
    {
        for( int j = 0; j < 6; j++ )
        {
            tab1[ i ][ j ] = NULL;
        }
    }
   
    tab1[ 3 ][ 0 ] = { 2 };
    tab1[ 2 ][ 1 ] = { 2 };
    tab1[ 1 ][ 2 ] = { 2 };
    tab1[ 0 ][ 3 ] = { 2 };
    tab1[ 1 ][ 3 ] = { 2 };
    tab1[ 2 ][ 3 ] = { 2 };
    tab1[ 3 ][ 3 ] = { 2 };
    tab1[ 4 ][ 3 ] = { 2 };
    tab1[ 5 ][ 3 ] = { 2 };
    tab1[ 6 ][ 3 ] = { 2 };
    tab1[ 7 ][ 3 ] = { 2 };
    tab1[ 8 ][ 3 ] = { 2 };
    tab1[ 9 ][ 3 ] = { 2 };
   
    for( int i = 0; i < 10; i++ )
    { cout << endl;
        for( int j = 0; j < 6; j++ )
        {
            cout << tab1[ i ][ j ] << " ";
        }
    }
    cout << endl;
}

int main()
{
    wyswietl_0();
    wyswietl_1();
   
    return 0;
}

Mam zaprogramowane dwie liczby 0 i 1. Problem jest w tym że liczby wyświetlają się pionie jedna pod drugą, a chciał bym żeby wyświetlały się w poziomie, jedna koło drugiej. Jestem bardzo początkującym programistą i kompletnie nie mam koncepcji jak wykonać takie wyświetlanie w poziomie. Czy to by trzeba było zrobić jakąś tablice np. [10] na [100] i w nią wpisać te mniejsze tablice z cyframi?. Jak takie coś zrobić, ma ktoś jakiś pomysł? Mam nadzieje, że w ogóle ktoś zrozumiał o co mi chodzi i będzie w stanie mi pomóc ;)

Pozdrawiam mix091.
P-121815
Tomek_z_W11
» 2014-12-01 14:29:55
cout << endl;
  odpowiada za wyświetlenie entera, czyli po prostu przejscie do nowej linii. Pokombinuj z tym, tzn, pousuwaj w niektórych miejscach, bo przez to wyświetla Ci w pionie.
P-121822
darko202
» 2014-12-01 14:33:19
popatrz na
http://www.cs.put.poznan.pl/arybarczyk/LEKCJA12.TXT
program [P026.CPP], [P027.CPP]
P-121824
mix091
Temat założony przez niniejszego użytkownika
» 2014-12-01 16:16:50
Patrze na te P026 i P027 i nic tam nie widzę tam rozwiązania mojego problemu :c
P-121836
« 1 »
  Strona 1 z 1