Mały problem ze wczytywaniem zmiennych w funkcji
Ostatnio zmodyfikowano 2013-06-26 22:44
Proleks Temat założony przez niniejszego użytkownika |
Mały problem ze wczytywaniem zmiennych w funkcji » 2013-06-26 21:47:28 Siemka mam problem nw co wpisać by moja zmienna int tablica[ 999 ]; która się znajduję w int main() była także czytana w int wylosuj_liczby() . O to cały kod źródłowy jak go skończę to podeśle to co zrobiłem ale utkwiłem na samym początku :/ : #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int wylosuj_liczby() { int licznik = 0; do { tablica[ licznik ] =(( rand() % 7 ) + 4 ); licznik++; } while( licznik < 999 ); }
int main() { int tablica[ 999 ]; wylosuj_liczby( tablica, 999 ); return 0; }
|
|
pekfos |
» 2013-06-26 21:51:24 Skoro podajesz funkcji wylosuj_liczby() 2 argumenty, to sama funkcja musi je przyjmować. U Ciebie ta funkcja nie przyjmuje żadnych argumentów. |
|
Proleks Temat założony przez niniejszego użytkownika |
» 2013-06-26 21:54:31 Czyli funkcja wylosuj_liczby() musi mieć argument tak ? czyli musi mieć argument int licznik pomiędzy nawiasami i będzie działało ?? o ile dobrze skumałem :p |
|
pekfos |
» 2013-06-26 21:59:31 Funkcja ma przyjmować takie argumenty, by sama w sobie była poprawna. W tym wypadku musi przyjmować tablicę i jakiegoś inta, którego i tak nie używasz. Funkcje - pierwsze starcie |
|
Proleks Temat założony przez niniejszego użytkownika |
» 2013-06-26 22:09:18 ja to skumałem teraz tak ,że : musze wpisac pomiedzy () tablica i jakaś dowolnego inta ta ? czyli np to tak bedzie wygladalo ( tablica , int a ) dobrze kumam czy zle ? |
|
pekfos |
» 2013-06-26 22:10:06 Z intem dobrze, ale przy tablicy musisz podać jej typ. |
|
Proleks Temat założony przez niniejszego użytkownika |
» 2013-06-26 22:13:24 jej typ czyli to co mam tutaj to o >> int << o to tablica czyli to będzie tak #include <iostream> #include <cstdlib> #include <ctime>
using namespace std;
int wylosuj_liczby( int tablica, int a ) { int licznik = 0; do { tablica[ licznik ] =(( rand() % 7 ) + 4 ); licznik++; } while( licznik < 999 ); return tablica; }
int main() { int tablica[ 999 ]; wylosuj_liczby( tablica, 999 ); return 0; } tak ? |
|
pekfos |
» 2013-06-26 22:14:50 Nie. int to liczba, a nie tablica liczb. Musisz przekazać, na przykład, wskaźnik na int. |
|
« 1 » 2 |