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

[Kurs C++] Zadanie domowe - problem z kompilacją kodu

Ostatnio zmodyfikowano 2011-08-09 19:43
Autor Wiadomość
Lamerek
Temat założony przez niniejszego użytkownika
[Kurs C++] Zadanie domowe - problem z kompilacją kodu
» 2011-08-09 16:59:34
Rozwiązuje zadanie domowe i chciałem sprawdzić czy funkcja dobrze działa. Program nie chce się skompilować. Proszę o pomoc
C/C++
#include <ctime>
#include <iostream>
#include <cstdlib>
using namespace std;


void wylosujLiczbe( int t[] )
{
   
    int licznik = 0;
    srand( time( NULL ) );
    do
    {
        t[ licznik ] =( rand() % 7 ) + 4;
        cout << t[ licznik ] << ", ";
        licznik++;
    } while( licznik != 999 );
   
}

int main()
{
    int liczby[ 999 ];
    cout << wylosujLiczbe( liczby[] );
   
    return 0;
}
P-38572
pekfos
» 2011-08-09 17:04:16
to może chociaż dasz log?
//edit:
tu
C/C++
cout << wylosujLiczbe( liczby[] );
wywal te nawiasy.
P-38573
malan
» 2011-08-09 17:06:25
P-38575
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-08-09 17:33:33
No teraz jest dobrze. Ale jak dopisałem jedną funkcję to wogóle nie działa.

C/C++
#include <ctime>
#include <iostream>
#include <cstdlib>
using namespace std;


void wylosujLiczbe( int t[] )
{
   
    int licznik = 0;
    srand( time( NULL ) );
    do
    {
        t[ licznik ] =( rand() % 7 ) + 4;
        cout << t[ licznik ] << ", ";
        licznik++;
    } while( licznik != 999 );
   
}

int suma( int t[] )
{
    int sum = 0;
    int licznik = 0;
    do
    {
        sum = sum + t[ licznik ];
    } while( licznik != 999 );
   
    cout << "Suma podanych liczb to: " << sum;
}

int main()
{
    int liczby[ 999 ];
    wylosujLiczbe( liczby );
    cout << endl;
    cout << endl;
    suma( liczby );
    return 0;
}
P-38578
SeaMonster131
» 2011-08-09 17:38:09
C/C++
int sum = 0;
int licznik = 0;
do
{
    sum = sum + t[ licznik ];
} while( licznik != 999 );
Zauważ, że wartość zmiennej
licznik
 cały czas jest równe 0.
P-38579
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-08-09 18:31:38
Dobra zrobiłem całe zadanie tylko że teraz nie wyświetla wogóle 2 pierwszych funkcji??
C/C++
#include <ctime>
#include <iostream>
#include <cstdlib>
using namespace std;


int wylosujLiczbe( int t[] )
{
   
    int licznik = 0;
    srand( time( NULL ) );
    cout << "Losowanie liczb...";
    do
    {
        t[ licznik ] =( rand() % 7 ) + 4;
        licznik++;
    } while( licznik != 999 );
   
}

int suma( int t[] )
{
    int sum = 0;
    int licznik = 0;
    do
    {
        sum = sum + t[ licznik ];
        licznik++;
    } while( licznik != 999 );
   
    cout << "Suma podanych liczb to: " << sum;
}

int wyl( int t[] )
{
   
   
    int licznik = 0;
    cout << "Wylosowane liczby to:" << endl;
    do
    {
        cout << t[ licznik ] << endl;
        licznik++;
    } while( licznik != 999 );
   
}

int main()
{
    int liczby[ 999 ];
    wylosujLiczbe( liczby );
    cout << endl;
    cout << endl;
    suma( liczby );
    cout << endl;
    cout << endl;
    wyl( liczby );
    return 0;
}
P-38587
pekfos
» 2011-08-09 18:36:05
po co te funkcje zwracają int?
Co ma znaczyć że nie wyświetla 2 pierwszych funkcji? Czego nie wyświetla?
P-38590
Lamerek
Temat założony przez niniejszego użytkownika
» 2011-08-09 18:56:35
Już zmieniłem int na void. Ale jak się włączy to nie widać napisu "Losowanie licz..." nie widać też "Suma liczb to:suma".
Proszę o pomoc.
P-38591
« 1 » 2
  Strona 1 z 2 Następna strona