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

Problemy małe - błąd kompilacji

Ostatnio zmodyfikowano 2008-10-17 20:25
Autor Wiadomość
Paffciek
Temat założony przez niniejszego użytkownika
Problemy małe - błąd kompilacji
» 2008-10-17 18:34:57
C/C++
#include <iostream>
#include <conio.h>
#include "console.ddt"

using namespace std;

int srednia_ocen( int a, int b, int c, int d, int e, int f, int g, int h, int i )
{ //wiersz 8 - z błędem
    return( a + b + c + d + e + f + g + h + i / 9 );
}

int main()
{
    int oceny[ 8 ];
    int a, b, c, d, e, f, g, h, i;
    for( int p = 0; p < 8; p++ )
    {
        cout << "Podaj " << p << " ocene: " << endl;
        cin >> oceny[ p ];
    }
    ddt::console::clrscr();
    cout << "Srednia twoich ocen to: " << srednia_ocen( oceny[ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] );
} //wiersz 22 z błędem, ten jeden wyzej, to jest 23

8 J: \Dane\C++\NEW2\9.cpp too few arguments to function `int srednia_ocen(int, int, int, int, int, int, int, int, int)'

22 J: \Dane\C++\NEW2\9.cpp at this point in file

//edit JAK POKOLOROWAC ?
P-2153
lynx
» 2008-10-17 19:22:32
Po co to deklarujesz?
  int a,b,c,d,e,f,g,h,i;

Z tego co patrze to nigdzie tego nie wykorzystujesz, a masz już to zadeklarowane w funkcji. Więc to usuń. (srednia_ocen(int a, int b <-- widzisz tutaj int? - to znaczy że jest deklarowana zmienna o typie int, zresztą inaczej argumentów funkcji nie zrobisz ;p  )

Po drugie, często z dzielenia może wychodzić liczba z ułamkiem, więc doradzam zamienić int na float. W definicji funkcji. Czyli float srednia_ocen(int a, int b...)


Po trzecie ta linijka powinna wyglądać nie tak:
srednia_ocen(oceny[0,1,2,3,4,5,6,7,8]);
a tak:
srednia_ocen(oceny[0], oceny[1],oceny[3]...);

Pozdrawiam i powodzenia w kompilacji, jak by dalej było coś nie tak to daj loga, napewno pomożemy. ;D
P-2154
Paffciek
Temat założony przez niniejszego użytkownika
» 2008-10-17 19:26:04
C/C++
#include <iostream>
#include <conio.h>
#include "console.ddt"

using namespace std;

float srednia_ocen( int a, int b, int c, int d, int e, int f, int g, int h, int i )
{
    return( a + b + c + d + e + f + g + h + i / 9 );
}

int main()
{
    int oceny[ 8 ];
    for( int p = 0; p < 8; p++ )
    {
        cout << "Podaj " << p << " ocene: " << endl;
        cin >> oceny[ p ];
    }
    ddt::console::clrscr();
    cout << "Srednia twoich ocen to: " << srednia_ocen( oceny[ 0, 1, 2, 3, 4, 5, 6, 7, 8 ] );
}

Te same błędy ;(
P-2155
Paffciek
Temat założony przez niniejszego użytkownika
» 2008-10-17 19:27:57
Działa!!! ;] Dzieki xci stokrotne ;] To trzecie bylo rozwiazaniem ;)
P-2156
lynx
» 2008-10-17 19:30:30
Nie ma za co w końcu po to tu jesteśmy ;D
P-2157
DejaVu
» 2008-10-17 20:25:16
Koloruje się:
[code src="C++"]//tutaj kod
[/code]
P-2161
« 1 »
  Strona 1 z 1