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

Lekcja 19

Ostatnio zmodyfikowano 2014-08-01 22:38
Autor Wiadomość
gumiss88
Temat założony przez niniejszego użytkownika
Lekcja 19
» 2014-06-22 18:52:04
Proszę o pomoc ponieważ wywala mi błąd
|6|error: too few arguments to function 'int tab(int*)'|
|21|error: at this point in file|

oto kod:
C/C++
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>
using namespace std;
int tab( int t[] )
{
   
    int licznik = 0;
    do
    {
        t[ licznik ] =( rand() % 7 ) + 4;
        licznik++;
    } while( licznik < 999 );
   
    return t[ licznik ];
}

int main()
{
    srand( time( NULL ) );
    cin >> tab() >> endl;
    return 0;
}
P-112518
Loodwin
» 2014-06-22 18:58:50
Dzieje się tak, ponieważ nie podajesz żadnych argumentów przy wywołaniu funkcji. Żeby to zrozumieć trzeba było sobie przynajmniej przetłumaczyć w jakimś tłumaczu błąd, jeśli nie znasz jeszcze tak dobrze angielskiego.
P-112519
Jacob99
» 2014-06-22 19:09:35
cin >> tab() >> endl;
Co to ma być???
Wczytujesz funkcję i manipulator strumienia wyjściowego?
P-112522
gumiss88
Temat założony przez niniejszego użytkownika
» 2014-08-01 22:08:29
Witam, teraz mam inny problem ponieważ jak mi losuje liczby to one nie są z zakresu od 4 do 10 tylko zupełnie przypadkowe np. -21312312
C/C++
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <ctime>
using namespace std;
void tab( int t[], int licznik )
{
    licznik = 0;
    while( licznik < 999 )
    {
        t[ licznik ] =( rand() % 7 ) + 4;
        licznik++;
       
        cout << t[ licznik ] << endl;
    }
   
   
}

int main()
{
   
    srand( time( NULL ) );
    int tablica[ 999 ];
    tab( tablica, 999 );
   
    return 0;
}
dzieki z gory za pomoc
P-114895
1aam2am1
» 2014-08-01 22:17:04
C/C++
( rand() % 7 ) + 4;
Czego żeś się spodziewał rand losuje liczbę robisz modulo 7 czyli reszta z dzielenia przez 7 jest od 0 do 6 i na koniec dodajesz 4, czyli od 4 do 10.
A co chciałeś?
P-114903
gumiss88
Temat założony przez niniejszego użytkownika
» 2014-08-01 22:20:11
pomyłka nie są z zakresu od 4 do 10 tylko tak jakby nie miały zakresu
P-114904
1aam2am1
» 2014-08-01 22:32:42
C/C++
t[ licznik ] =( rand() % 7 ) + 4; //licznik = 0; daje rand do t[0]
licznik++; //podnosze licznik

cout << t[ licznik ] << endl; //daje wynik do podniesionego licznika o 1 czyli t[1]

Zmień kolejność!!!
Najpierw wypisz wartość, potem podnieś licznik
P-114905
Mateus.
» 2014-08-01 22:32:55
Po co przekazujesz do funkcji liczbę 999 i zapisujesz ją do zmiennej licznik, aby ją za chwilę wyzerować?
P-114906
« 1 » 2
  Strona 1 z 2 Następna strona