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

Zad 6.5.1 - błąd kompilacji

Ostatnio zmodyfikowano 2010-05-17 14:54
Autor Wiadomość
Bad
Temat założony przez niniejszego użytkownika
Zad 6.5.1 - błąd kompilacji
» 2010-05-16 01:22:05
Witam.
Jestem tu nowy jak widac.
Od 2 dni ucze sie u was c++ i sie zaciolem w rodziale VI , przy zadaniu 1.

Oto tresc zadania :
. Napisz program, który wykona poniższe zadania:

-> 2 + 7 * 16 - 8

-> 22 * 2 : 11

-> 8383 - 222 + 292 * 8

-> 5 * 2 * 4

Wyniki zapisz do tabeli, a następnie wyświetl je na ekranie.

Zrobilem to tak
C/C++
#include <iostream>
#include <conio.h>
int main()
{
    using namespace std;
   
    int tab1[ 4 ];
    float tab2[ 4 ];
   
    tab1[ 0 ] = 1;
    tab1[ 1 ] = 2;
    tab1[ 2 ] = 3;
    tab1[ 3 ] = 4;
   
    tab2 {
        [ 0 ] = { 2 + 7 * 16 - 8 }
        [ 1 ] = { 22 * 2 / 11 }
        [ 2 ] = { 8383 - 222 + 292 * 8 }
        [ 3 ] = { 5 * 2 * 4 };
    }
    cout << "Oto dzialania :\n"
    << tab1[ 0 ] << ". 2+7*16-8"
    << tab1[ 1 ] << ". 22*2:11"
    << tab1[ 2 ] << ". 8383-222+292*8"
    << tab1[ 3 ] << ". 5*2*4"
    << endl << endl;
   
    cout << "Oto wyniki:\n"
    << "1- " << tab2[ 0 ] << endl
    << "2- " << tab2[ 1 ] << endl
    << "3- " << tab2[ 2 ] << endl
    << "4- " << tab2[ 3 ] << endl;
   
    getch();
    return 0;
}

i tutaj mam prosby :
1.czy ten kod jest dobrze napisany do zadania (jak nie to czy jestem blisko rozwiazania jego :P)
2. jak chce z kompilowac wyskakuje 1 error
15|error: expected `;' before '{' token|
jak go rozwiazac?

Pozdrawiam
P-16882
DejaVu
» 2010-05-16 04:37:44
Poczytaj jeszcze raz o tablicach - w szczególności jak się do nich dane zapisuje.
P-16885
filipesq
» 2010-05-16 11:26:10
C/C++
//Twój kod 
tab2 {
    [ 0 ] = { 2 + 7 * 16 - 8 }
    [ 1 ] = { 22 * 2 / 11 }
    [ 2 ] = { 8383 - 222 + 292 * 8 }
    [ 3 ] = { 5 * 2 * 4 }; //Tu nie powinno być średnika (ale to na marginesie)
}
//Kilka poprawnych rozwiązań:
//1:
int tab2[ 3 ]; //Trójki może nie być
[ 0 ] = 2 + 7 * 16 - 8;
[ 1 ] = 22 * 2 / 11;
[ 2 ] = 8383 - 222 + 292 * 8;
[ 3 ] = 5 * 2 * 4;
//2:
int tab2[ 3 ] = //Tu też może nie być trójki
{
    2 + 7 * 16 - 8,
    22 * 2 / 11,
    8383 - 222 + 292 * 8,
    5 * 2 * 4
};
Działa teraz?
P-16888
DejaVu
» 2010-05-16 19:49:48
Twoje poprawne rozwiązania zawierają błędy.
P-16901
lenrokskate
» 2010-05-16 20:04:35
filip, myśl trochę... zamiast trójki musi być 4 bo to jest liczba elementów a nie maksymalny indeks :
Elementy:
pierwszy - 0
drugi - 1
trzeci - 2
czwarty - 3
P-16903
DejaVu
» 2010-05-17 11:21:25
lenrokskate - używaj bardziej wyrafinowanego słownictwa, a nie jedziesz od samego początku po ludziach. To nie jest pierwszy raz. Ja też mam tak po Tobie jechać jak czegoś nie będziesz wiedział albo zrobisz jakiś błąd?
P-16908
lenrokskate
» 2010-05-17 12:17:42
czy ja po nim pojechałem? Przecież tylko powiedziałem mu co robi źle. Jeśli Wasza Wysokość Drogi Filipie poczułeś się urażony to bardzo Ciebie przepraszam.
P-16909
Bad
Temat założony przez niniejszego użytkownika
:D
» 2010-05-17 16:02:28
ej ale to moj temat a nie jego, i jego zachowaniu  xD

P-16915
« 1 » 2 3
  Strona 1 z 3 Następna strona