• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Przesyłanie tablicy z funkcji do main

0 głosów
73 wizyt
pytanie zadane 17 kwietnia w C i C++ przez Karol.99 Początkujący (430 p.)

Próbuję przesłać tablicę int'ów z funkcji do funkcji main. Niestety poniższe rozwiązanie nie przynosi rezultatów. Jak to zrobić?

#include <iostream>

using namespace std;

int ile_dzielnikow(int x);
int znajdz_dzielniki(int ile, int x);

int main()
{
    int liczba;
    cout<<"Podaj liczbe: "; cin>>liczba;

    znajdz_dzielniki(ile_dzielnikow(liczba), liczba);
    for(int i=0; i<ile_dzielnikow(liczba); i++)
    {
        cout<<dzielnik[i]<<endl;
    }

    return 0;
}

int ile_dzielnikow(int x)
{
    int ile=0;
    for(int i=1; i<=x; i++)
    {
        if(x%i==0)
            ile++;
    }

    return ile;
}

int znajdz_dzielniki(int ile, int x)
{
    int *dzielnik;
    dzielnik = new int [ile];

    int lp_dzielnika=0;
    for(int i=1; i<=x; i++)
    {
        if(x%i==0)
        {
            dzielnik[lp_dzielnika]=i;
            lp_dzielnika++;
        }
    }

    return dzielnik;
}

 

komentarz 17 kwietnia przez Aisekai Pasjonat (23,410 p.)
Masz złe typy funkcji i zwracanych wartości. dzielnik jest tablica, a znajdź dzielniki zwraca int. Zmień typ i powinno zadziałać.
komentarz 17 kwietnia przez monika90 Mądrala (7,340 p.)
dzielnik jest wskaźnikiem
komentarz 17 kwietnia przez Aisekai Pasjonat (23,410 p.)
Ok,  wskaźnikiem :D

1 odpowiedź

0 głosów
odpowiedź 17 kwietnia przez amited Nowicjusz (200 p.)
jezeli znasz gud angielski to: http://www.cplusplus.com/forum/beginner/6644/ oraz https://stackoverflow.com/questions/3473438/return-array-in-a-function jeżeli dalej będziesz miał problem to później ci ten kod poprawie(teraz czasu ni mam)

Podobne pytania

0 głosów
1 odpowiedź 57 wizyt
0 głosów
1 odpowiedź 117 wizyt
pytanie zadane 21 stycznia w C i C++ przez magicznyukf Nowicjusz (160 p.)
0 głosów
2 odpowiedzi 435 wizyt
pytanie zadane 17 listopada 2016 w C i C++ przez intensick Początkujący (440 p.)
Porady nie od parady
Forum posiada swój własny chat IRC, dzięki któremu będziesz mógł po prostu pogadać z innymi Pasjonatami lub zapytać o jakiś problem. Podstrona z chatem znajduje się w menu pod ikoną człowieka w dymku.
Ciekawy innych porad? Odwiedź tę stronę!

48,556 zapytań

90,186 odpowiedzi

181,559 komentarzy

23,506 pasjonatów

Przeglądających: 201
Pasjonatów: 11 Gości: 190

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...