Programowanie w języku C

Jeśli nie znalazłeś kategorii dla Twojego tematu pisz tu.
Autor tematu
snuker100
Gdzie jest sprzęgło?
Gdzie jest sprzęgło?
Posty: 34
Rejestracja: ndz, 13 lis 2011, 21:33
Motocykl: RM 250
Styl jazdy: Motocross
Lokalizacja: TM
Podziękował: 0
Podziękowania: 0
Status : Offline

Programowanie w języku C

Post autor: snuker100 » ndz, 28 gru 2014, 21:36

Potrzebuje pomocy w napisaniu funkcji w języku C. Polecenie jest takie: "Napisać funkcję do której przekazywane są dane zmienne n, m typu integer. Funkcja zwraca sumę oraz różnice tych liczb (typ integer)". Prosze o pomoc bo ciężko mi jest ogarnąć programowanie.

Awatar użytkownika
solaris
Admin
Admin
Posty: 1872
Rejestracja: pt, 5 cze 2009, 18:04
Motocykl: aktualnie brak
Styl jazdy: Enduro
Lokalizacja: B-nia
Podziękował: 2 razy
Podziękowania: 12 razy
Birthday
Kontakt:
Status : Offline

Re: Programowanie w języku C

Post autor: solaris » pn, 29 gru 2014, 17:01

Takich podstaw nie znać?
int jakaś_funkcja(int n, int m) {
 printf("roznica: %d\nsuma %d", n-m, n+m);
}

int main() {
 jakaś_funkcja(4, 2);
 return 0;
}

Awatar użytkownika
kris514
Mechanik motocyklowy
Mechanik motocyklowy
Posty: 2270
Rejestracja: ndz, 31 paź 2010, 11:10
Motocykl: KTM sx 150 2009
Styl jazdy: Enduro
Podziękował: 5 razy
Podziękowania: 11 razy
Kontakt:
Status : Offline

Re: Programowanie w języku C

Post autor: kris514 » pn, 29 gru 2014, 20:14

Skoro ma zwracać to nie przypadkiem returnem funkcji a nie od razu do użytkownika?
czyli:
int jakaś_funkcja(int n, int m, int k) {
if (k==1)
{
return n+m;
}
else
{
return n-m;
}
}

int main() {
int wartosc=0;
wartosc=jakaś_funkcja(4, 2, 1);
return 0;
}

i w zależności czy funkcja ma sumować czy odejmować zmieniasz k z 1 na 0 i odwrotnie.
PandaMoto serwis motocyklowy
www.pandamoto.pl

Awatar użytkownika
solaris
Admin
Admin
Posty: 1872
Rejestracja: pt, 5 cze 2009, 18:04
Motocykl: aktualnie brak
Styl jazdy: Enduro
Lokalizacja: B-nia
Podziękował: 2 razy
Podziękowania: 12 razy
Birthday
Kontakt:
Status : Offline

Re: Programowanie w języku C

Post autor: solaris » pn, 29 gru 2014, 21:00

Skąd wziąłeś parametr k? W treściu zadania tego nie było.Funkcja ma przyjmować dwa parametry N oraz M. Dwa -> Funkcja zwraca sumę oraz różnice tych liczb czyli oba jednocześnie. Nic nie było w jaki sposób ma zwrócić - czy do użytkownika czy w tablicy itp dlatego śmiem twirdzić, że ma wypisać na stdout dane.

ODPOWIEDZ

Wróć do „Na kazdy temat”