Thud |
» 2010-02-27 11:15:09 @up i shadix93: Wtedy to będą znaki w cudzysłowiu: '. Np. '1'. #include <iostream> #include <conio.h> const short liczba_imion = 5; const short max_znak = 7; char slowo1[ 8 ] = "IMIONA\0"; char przerwa[ 7 ] = " \0"; int main() { using namespace std; char tab1[ liczba_imion ][ max_znak ] = { { 'D', 'A', 'W', 'I', 'D', 0 }, { 'R', 'A', 'F', 'A', 'L', 0 }, { 'P', 'I', 'O', 'T', 'R', 0 }, { 'D', 'A', 'R', 'E', 'K', 0 }, { 'P', 'A', 'W', 'E', 'L', 0 } }; char teb2[ liczba_imion ] = { 1 + 48, 6 + 48, 2 + 48, 8 + 48, 7 + 48 }; cout << slowo1 << endl; cout << tab1[ 0 ] << przerwa << teb2[ 0 ] << endl; cout << tab1[ 1 ] << przerwa << teb2[ 1 ] << endl; cout << tab1[ 2 ] << przerwa << teb2[ 2 ] << endl; cout << tab1[ 3 ] << przerwa << teb2[ 3 ] << endl; cout << tab1[ 4 ] << przerwa << teb2[ 4 ] << endl; cout << endl; return( 0 ); }
f.a.l. - żeś się uparł... |
|
shadix93 Temat założony przez niniejszego użytkownika |
» 2010-02-27 11:22:19 Nie zrozumialem tego :(. Jeszcze raz SKORO { 'D', 'A', 'W', 'I', 'D' }
to czemu? const short max_znak = 6; Musi byc 6. /// OK juz pojalem :) ale nie zamykam tematu bo jeszcze raz sprobuje napiac coś :) |
|
Thud |
» 2010-02-27 11:28:32 Mój błąd, wybacz, tutaj zero terminujące ma trochę znaczenia: #include <iostream> #include <conio.h> const short liczba_imion = 5; const short max_znak = 6; char slowo1[ 8 ] = "IMIONA\0"; char przerwa[ 7 ] = " \0"; int main() { using namespace std; char tab1[ liczba_imion ][ max_znak ] = { { 'D', 'A', 'W', 'I', 'D', 0 }, { 'R', 'A', 'F', 'A', 'L', 0 }, { 'P', 'I', 'O', 'T', 'R', 0 }, { 'D', 'A', 'R', 'E', 'K', 0 }, { 'P', 'A', 'W', 'E', 'L', 0 } }; char teb2[ liczba_imion ] = { 1 + 48, 6 + 48, 2 + 48, 8 + 48, 7 + 48 }; cout << slowo1 << endl; cout << tab1[ 0 ] << przerwa << teb2[ 0 ] << endl; cout << tab1[ 1 ] << przerwa << teb2[ 1 ] << endl; cout << tab1[ 2 ] << przerwa << teb2[ 2 ] << endl; cout << tab1[ 3 ] << przerwa << teb2[ 3 ] << endl; cout << tab1[ 4 ] << przerwa << teb2[ 4 ] << endl; cout << endl; return( 0 ); }
A wyraz z zerem terminującym to teraz 6 znaków, poprawione. Dzięki, f.a.l., wcześniej nie zauważyłem takiego problemu u siebie. |
|
shadix93 Temat założony przez niniejszego użytkownika |
» 2010-02-27 11:33:51 Czyli: { 'D', 'A', 'W', 'I', 'D', 0 } ZERO jest uważane jako szósty znak ? Mimo, ze zaistniała spacja miedzy przecinkiem a 0? |
|
Thud |
» 2010-02-27 11:35:02 Zero to po prostu NULL, raczej nic nie zmieni. |
|
shadix93 Temat założony przez niniejszego użytkownika |
» 2010-02-27 11:37:17 No to wciąż nie rozumiem czemu const short max_znak = 6; gdzie imię posiada 5 liter.:( |
|
Thud |
» 2010-02-27 11:38:57 0 jest szóstym "znakiem". To znaczy, w indeksowaniu tablic 5, gdzie pierwszym jest 0. |
|
shadix93 Temat założony przez niniejszego użytkownika |
» 2010-02-27 11:41:47 Ok juz rozumiem... Napisze cos nowego. Zwiazane rowniez z tym tematem. Jak si nie uda to pokaze :). |
|
1 « 2 » 3 |