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

Mały problem ze wczytywaniem zmiennych w funkcji

Ostatnio zmodyfikowano 2013-06-26 22:44
Autor Wiadomość
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 :/ :

C/C++
#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;
}
P-86300
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.
P-86302
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
P-86303
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.
» Kurs C++ » Poziom 2Funkcje - pierwsze starcie lekcja
P-86306
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 ?
P-86309
pekfos
» 2013-06-26 22:10:06
Z intem dobrze, ale przy tablicy musisz podać jej typ.
P-86310
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
C/C++
#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 ?
P-86312
pekfos
» 2013-06-26 22:14:50
Nie. int to liczba, a nie tablica liczb. Musisz przekazać, na przykład, wskaźnik na int.
P-86313
« 1 » 2
  Strona 1 z 2 Następna strona