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

Lekcja 18(2) Zadanie (sumowanie tablicy)

Ostatnio zmodyfikowano 2012-06-01 15:08
Autor Wiadomość
ridic14
Temat założony przez niniejszego użytkownika
Lekcja 18(2) Zadanie (sumowanie tablicy)
» 2012-05-31 21:21:47
Mam mały problem z sumowaniem tablicy

C/C++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void wylosujLiczby( int t[], int liczb, int od, int doc )
{
    cout << "Losowanie" << endl;
    srand( time( NULL ) );
    int razy = 0;
    do
    {
        t[ liczb ] =( rand() % 6 ) + 4;
        razy++;
        liczb--;
    } while( razy != 200 );
   
}
void wypiszLiczby( int t[], int liczb )
{
    int koniec = 0;
    do
    {
        cout << "Liczba " << liczb << " = " << t[ liczb ] << endl;
        koniec++;
        liczb--;
    } while( koniec != 200 );
   
}
void obliczSume( int t[], int liczb )
{
    int wynik = t[ 1 ] + t[ 2 ];
    liczb = 3;
    do
    {
        wynik = wynik + t[ 2 ];
        liczb++;
       
    } while( liczb != 100 );
   
}
int main()
{
    int tablica[ 200 ];
    wylosujLiczby( tablica, 200, 4, 6 );
    wypiszLiczby( tablica, 200 );
    int iSuma = obliczSume( tablica, 200 ); << tu wywala b ł ą d
    std::cout << "Suma liczb wynosi: " << std::endl;
    return 0;
}
P-57580
SeaMonster131
» 2012-05-31 21:56:43
obliczSume() jest typu void, a chcesz zrobić z tego int:
int iSuma = obliczSume( tablica, 200 );
.
A po drugie napisz jeszcze raz od nowa tę funkcję, ponieważ to co teraz jest - nie ma żadnej logiki :)
P-57581
ridic14
Temat założony przez niniejszego użytkownika
» 2012-06-01 15:08:28
Dobra zapomniałem o int zamiast void a skoro int to musi być return z waartością
C/C++
int obliczSume( int t[], int liczb )
{
    int wynik = 0;
    liczb = 1;
    do
    {
        wynik += t[ liczb ];
        liczb++;
       
    } while( liczb != 100 );
   
    return wynik;
}
P-57612
« 1 »
  Strona 1 z 1