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

Własne funkcje w C++, problem z chyba tablica ;/

Object Storage Arubacloud
0 głosów
196 wizyt
pytanie zadane 29 marca 2017 w C i C++ przez Programeł Gaduła (3,500 p.)

Witam

Wiem że znów pisze ale mam następny problem.Nie wiem o co chodzi :P

#include <iostream>

using namespace std;

void wh ();
int wyniki (int wynik[]);

int main()
{
    cout<<"     Witaj"<<endl;
    cout<<"================"<<endl;

    int w[10];
    int n=0;
    int i=0;


     while ((w[n]>10)&&(w[n]!='q'))
    {
        cout<<"zapis #"<<i+1;
        wh();
        cin>>w[n];
        n++;
        i++;
    }

     int wynik(int wynik[10]);



    return 0;
}
void wh ()
{

    cout<<endl<<"Podaj wynik: ";
}
int wynik(int wynik[])
{

    for (int i=0;i>10;i++)
    cout<<endl<<"Wynik #"<<i+<<" :"<<wynik[i];

    return result;

}


Wszelka pomoc mile widziana ;)

1 odpowiedź

0 głosów
odpowiedź 29 marca 2017 przez 10kw10 Pasjonat (22,880 p.)
wybrane 30 marca 2017 przez Programeł
 
Najlepsza

Blad jest tutaj:

int w[10];

int wynik(int wynik[10]); 

Masz zadeklarowana tablice w, a ty deklarujesz nowa w wywolaniu funkcji.

Wystarczy ze napiszesz tak:

wynik(w); 

zgodnie z tym, ze nazwa tablicy jest jednoczesnie adresem jej zerowego elementu.

Po za tym, we funkcji:

int wyniki(int wynik[])
{
 
    for (int i=0;i>10;i++) // sprawdz warunek
    cout<<endl<<"Wynik #"<<i+<<" :"<<wynik[i]; // i+ ???
 
    return result; // ???
 
}

Kompilator nie wie skad sie wziela zmienna result.

Sprobuj moze typ void, wtedy funkcja nie zwraca niczego.

Jak i w samym jej wywolaniu:

int wynik(int wynik[10]);
wynik(w); // prawidlowo

Polecam jeszcze raz ogladnac poradnika Zelenta.

komentarz 29 marca 2017 przez Programeł Gaduła (3,500 p.)
Aha, to o to tu chodzi :P...

ale możesz mi powiedziec co mam zrobić abym mógł wypisać wartości z tablicy za pomocą własnej funkcji ? Jestem początkującym więc mam z tym trochę problem :P
komentarz 29 marca 2017 przez 10kw10 Pasjonat (22,880 p.)

Kazdy kiedys zaczynal ;)

#include <iostream>

using namespace std;

void wypisz(int tab[])
{
    for(int i=0;i<10;++i)
        cout<<tab[i]<<endl;
}

int main()
{
    int tablica[10]={5,41,23,6,7,8,9,10,5,3};
    wypisz(tablica);
}

 

Podobne pytania

0 głosów
1 odpowiedź 578 wizyt
pytanie zadane 13 października 2016 w C i C++ przez Evelek Nałogowiec (28,960 p.)
0 głosów
1 odpowiedź 335 wizyt
pytanie zadane 27 stycznia 2017 w C i C++ przez vega Użytkownik (510 p.)
0 głosów
0 odpowiedzi 291 wizyt
pytanie zadane 4 sierpnia 2017 w PHP przez Dooki Nowicjusz (200 p.)

92,582 zapytań

141,433 odpowiedzi

319,666 komentarzy

61,966 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...