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

Pomoc z tablica zmiennych

Ostatnio zmodyfikowano 2010-02-27 14:22
Autor Wiadomość
Thud
» 2010-02-27 11:15:09
@up i shadix93:
Wtedy to będą znaki w cudzysłowiu: '.

Np. '1'.

C/C++
//Problemy przy wczytywaniu łańcuchów--------------
#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ł...
P-14238
shadix93
Temat założony przez niniejszego użytkownika
» 2010-02-27 11:22:19
Nie zrozumialem tego :(.

Jeszcze raz
SKORO

C/C++
//1   2   3   4   5......
{ '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ś :)
P-14239
Thud
» 2010-02-27 11:28:32
Mój błąd, wybacz, tutaj zero terminujące ma trochę znaczenia:
C/C++
//Problemy przy wczytywaniu łańcuchów--------------
#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.
P-14241
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?
P-14242
Thud
» 2010-02-27 11:35:02
Zero to po prostu NULL, raczej nic nie zmieni.
P-14243
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.:(
P-14244
Thud
» 2010-02-27 11:38:57
0 jest szóstym "znakiem". To znaczy, w indeksowaniu tablic 5, gdzie pierwszym jest 0.
P-14245
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 :).
P-14246
1 « 2 » 3
Poprzednia strona Strona 2 z 3 Następna strona