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

[C++] Błąd w programie

Ostatnio zmodyfikowano 2010-06-02 18:25
Autor Wiadomość
Horcrucs
Temat założony przez niniejszego użytkownika
[C++] Błąd w programie
» 2010-06-02 17:19:41
Witam wszystkich jest to mój pierwszy post jak i dzień wiec proszę o wyrozumiałość i jednocześnie poprawienie jak coś zrobiłem nie należycie
Troche sie bawiłem wcześniej w c++ w szkole ale tu to inna bajka, przerabiam sobie program ,w którym chce pokazać w tabeli system dwujkowo-ósemkowy ale wyskakuje błąd i nie wiem o co chodzi ,Program jescze nie jest skaczony wiem tam sa komentarze z poprzedniego programu więc możecie na to nie patrzec, chce by program sie wyświetlał a reszte postaram sie poprawic o to program

C/C++
//Przykład tablicy wielowymiarowych -----------------
#include <iostream>
#include <conio.h>
const short LICZBA = 10;
const short MAX_ZNAKOW = 12;
//-----------------------------------------
int main()
{
    using namespace std;
    /*tworzenie i deklaracja tablic dwuwymiarawej przechowującej nazwy wartosć  liczb dwujkowych*/
    char tab1[ LICZBA ][ MAX_ZNAKOW ] = {
        { '0', '0', '0' } '
        { '0', '0', '1' } '
        { '0', '1', '0' } '
        { '0', '1', '1' } '
        { '1', '0', '0' } '
        { '1', '0', '1' } '
        { '1', '1', '0' } '
        { '1', '1', '1' } '
    };
    /* tablica z pkt tab 2 i tablica panstw tab1, maja wspolne indeksy dla kazdego panstwa
         czyli indeks 3 (tab![3}, tab2[3] - oznacza Polske, a indeks 0 Słowacje*/
    short tab2( LICZBA ] = {
        0, 1, 2, 3, 4, 5, 6, 7 };
    //Tabela zawierajaca lp kompilator okresli wielkosc
    short tab3[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
    //wyswietlanie danych
    cout << "Tabela Tabelka konwersji dwójkowo ósemkow2"
    << endl << " By Ziper\n\n"
    << " lp." << "|" << " cyfra osemkowa     " << "|"
    << " pkt. " << endl
    << "-----------------------------\n"
    //wyswietlanie 0 liczby
    << " " << tab3[ 0 ] << "  "
    << "| " << tab1[ 0 ] << "       | " << tab2[ 0 ]
    //wyswietlanie 1 liczby
    << " " << tab3[ 1 ] << "  "
    << "| " << tab1[ 1 ] << "       | " << tab2[ 1 ]
    //wyswietlanie 2 liczby
    << " " << tab3[ 2 ] << "  "
    << "| " << tab1[ 2 ] << "       | " << tab2[ 2 ]
    //wyswietlanie 3 liczby
    << " " << tab3[ 3 ] << "  "
    << "| " << tab1[ 3 ] << "       | " << tab2[ 3 ]
    //wyswietlanie 4 liczby
    << " " << tab3[ 4 ] << "  "
    << "| " << tab1[ 4 ] << "       | " << tab2[ 4 ]
    //wyswietlanie 5 liczby
    << " " << tab3[ 5 ] << "  "
    << "| " << tab1[ 5 ] << "       | " << tab2[ 5 ]
    //wyswietlanie 6 liczby
    << " " << tab3[ 6 ] << "  "
    << "| " << tab1[ 6 ] << "       | " << tab2[ 6 ]
    //wyswietlanie 7 liczby
    << " " << tab3[ 7 ] << "  "
    << "| " << tab1[ 7 ] << "       | " << tab2[ 7 ]
    getch();
    return 0;
}
//----------------------------------------[/code]
P-17472
Patzick
» 2010-06-02 17:44:19
najlepiej na przyszłość podawaj jaki błąd Ci wyskakuje, z tego co widzę to nie dodałeś znaku " ; " na końcu wyświetlania tekstu, popraw końcówkę na
C/C++
//wyswietlanie 7 liczby
<< " " << tab3[ 7 ] << "  "
<< "| " << tab1[ 7 ] << "       | " << tab2[ 7 ];
 i
using namespace std;
 daj tuz za
C/C++
#include <conio.h>

Jak to nie pomoże, to wklej log kompilacji (to gdzie wyskakują błędy), i używaj znaczników w postach: http://forum.ddt.pl/?Tid=622
P-17473
Horcrucs
Temat założony przez niniejszego użytkownika
» 2010-06-02 18:03:30
no zrobilem tak jak mowisz
C/C++
Kompilator: Default compiler
Wykonywanie g++.exe...
g++.exe "C:\Documents and Settings\Fundacja\Moje dokumenty\Programy\system.cpp" - o "C:\Documents and Settings\Fundacja\Moje dokumenty\Programy\system.exe" - I "C:\Dev-Cpp\lib\gcc\mingw32\3.4.2\include" - I "C:\Dev-Cpp\include\c++\3.4.2\backward" - I "C:\Dev-Cpp\include\c++\3.4.2\mingw32" - I "C:\Dev-Cpp\include\c++\3.4.2" - I "C:\Dev-Cpp\include" - L"C:\Dev-Cpp\lib"
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: In function ` int main() ':
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
    : 13
    : error
    : missing terminating ' character C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
    : 14
    : error
    : expected ` } ' before ' { ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 14: error: expected `, ' or `;' before '{' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 14: error: missing terminating ' character
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 15: error: expected `; ' before ' } ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 15: error: missing terminating ' character
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 16: error: expected `; ' before ' } ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 16: error: missing terminating ' character
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 17: error: expected `; ' before ' } ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 17: error: missing terminating ' character
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 18: error: expected `; ' before ' } ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 18: error: missing terminating ' character
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 19: error: expected `; ' before ' } ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 19: error: missing terminating ' character
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 20: error: expected `; ' before ' } ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 20: error: missing terminating ' character

C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: At global scope:
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp: 24: error: expected ` ) ' before ' ] ' token
C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
: 29
: error
: expected constructor
, destructor
, or type conversion before '<<' token C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
: 29
: error
: expected `
, ' or `;' before '<<' token C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
: 58
: error
: expected constructor
, destructor
, or type conversion before ';' token C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
: 59
: error
: expected unqualified - id before "return" C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
: 59
: error
: expected `
, ' or `;' before "return" C:\D ocuments and Settings\Fundacja\Moje dokumenty\Programy\system.cpp
: 60
: error
: expected declaration before '}' token

 tu jest link z ktorego programu korzystałem
 http://kursy.ddt.pl/?LessonId=11

P-17474
Patzick
» 2010-06-02 18:25:10
Po pierwsze nie zdeklarowałeś tablicy tak jak jest w tej lekcji, po drugie w 20 linijce też źle zdeklarowałeś tablicę. Taka rada -> to co skopiowałeś mówi Ci wszystko, co masz źle, klikasz na każdy komunikat i on przenosi Cie nawet do linijki w której masz błąd. Popracuj z tym, bo nie będzie nikt za Ciebie ciągle poprawiał :)

tu masz poprawny kod, przeanalizuj sobie chociaż i porównaj błędy:
C/C++
//Przykład tablicy wielowymiarowych -----------------
#include <iostream>
#include <conio.h>
using namespace std;

const short LICZBA = 10;
const short MAX_ZNAKOW = 12;
//-----------------------------------------
int main()
{
   
    /*tworzenie i deklaracja tablic dwuwymiarawej przechowującej nazwy wartosć  liczb dwujkowych*/
    char tab1[ LICZBA ][ MAX_ZNAKOW ] = {
        { '0', '0', '0' }, { '0', '0', '1' }, { '0', '1', '0' }, { '0', '1', '1' },
        { '1', '0', '0' }, { '1', '0', '1' }, { '1', '1', '0' }, { '1', '1', '1' } };
    /* tablica z pkt tab 2 i tablica panstw tab1, maja wspolne indeksy dla kazdego panstwa
         czyli indeks 3 (tab![3}, tab2[3] - oznacza Polske, a indeks 0 Słowacje*/
    short tab2[ LICZBA ] = {
        0, 1, 2, 3, 4, 5, 6, 7 };
    //Tabela zawierajaca lp kompilator okresli wielkosc
    short tab3[] = { 1, 2, 3, 4, 5, 6, 7, 8 };
    //wyswietlanie danych
    cout << "Tabela Tabelka konwersji dwójkowo ósemkow2"
    << endl << " By Ziper\n\n"
    << " lp." << "|" << " cyfra osemkowa     " << "|"
    << " pkt. " << endl
    << "-----------------------------\n"
    //wyswietlanie 0 liczby
    << " " << tab3[ 0 ] << "  "
    << "| " << tab1[ 0 ] << "       | " << tab2[ 0 ]
    //wyswietlanie 1 liczby
    << " " << tab3[ 1 ] << "  "
    << "| " << tab1[ 1 ] << "       | " << tab2[ 1 ]
    //wyswietlanie 2 liczby
    << " " << tab3[ 2 ] << "  "
    << "| " << tab1[ 2 ] << "       | " << tab2[ 2 ]
    //wyswietlanie 3 liczby
    << " " << tab3[ 3 ] << "  "
    << "| " << tab1[ 3 ] << "       | " << tab2[ 3 ]
    //wyswietlanie 4 liczby
    << " " << tab3[ 4 ] << "  "
    << "| " << tab1[ 4 ] << "       | " << tab2[ 4 ]
    //wyswietlanie 5 liczby
    << " " << tab3[ 5 ] << "  "
    << "| " << tab1[ 5 ] << "       | " << tab2[ 5 ]
    //wyswietlanie 6 liczby
    << " " << tab3[ 6 ] << "  "
    << "| " << tab1[ 6 ] << "       | " << tab2[ 6 ]
    //wyswietlanie 7 liczby
    << " " << tab3[ 7 ] << "  "
    << "| " << tab1[ 7 ] << "       | " << tab2[ 7 ];
   
    getch();
    return 0;
}
P-17475
« 1 »
  Strona 1 z 1