#include <stdio.h>
#include <stdlib.h>
// dodawanie
// funkcja dodaje dwa skladniki
// return zwraca wynik sumy
int dodaj(int skladnik1, int skladnik2){
int suma;
suma = skladnik1 + skladnik2;
return suma;
}
// odejmowanie
int odejmij(int odjemna, int odjemnik){
return odjemna - odjemnik;
}
//wypisywanie na ekran
void wypisz(int wynik){
printf("Wynik to:%d\n", wynik
); }
//pobieranie danych
int pobierz(){
int liczba;
return liczba;
}
//referencje
void mnozenie(int czynnik1, int czynnik2, int *iloczyn){
*iloczyn = czynnik1 * czynnik2;
}
//tablica jest zawsze przez referencje
void uzupelnij(int tab[4]){
for (int i = 0; i < 4; i++) {
tab[i] = i;
}
}
void wypiszTablice(int tab[4])
{
for (int i = 0; i < 4; i++) {
printf("tab[%d] = %d\n",i
,tab
[i
]); }
}
int silnia(int n)
{
if (n == 0) return 1;
return silnia(n - 1)*n;
}
// program
int main(){
// dane wejsciowe
int liczba1, liczba2;
int tab[4];
// obliczenia
int wynik1, wynik2;
int iloczyn;
wynik1 = wynik2 = 0;
printf("program z funkcjami\n"); liczba1 = pobierz();
liczba2 = pobierz();
//suma
wynik1 = dodaj(liczba1, liczba2);
wypisz(wynik1);
wynik1 = odejmij(liczba1, liczba2);
wypisz(wynik1);
mnozenie(pobierz(), pobierz(), &iloczyn);
wypisz(iloczyn);
uzupelnij(tab);
wypiszTablice(tab);
wypisz(silnia(4));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KLy8gZG9kYXdhbmllCi8vIGZ1bmtjamEgZG9kYWplIGR3YSBza2xhZG5pa2kKLy8gcmV0dXJuIHp3cmFjYSB3eW5payBzdW15CmludCBkb2RhaihpbnQgc2tsYWRuaWsxLCBpbnQgc2tsYWRuaWsyKXsKCWludCBzdW1hOwoJc3VtYSA9IHNrbGFkbmlrMSArIHNrbGFkbmlrMjsKCXJldHVybiBzdW1hOwp9CgovLyBvZGVqbW93YW5pZQppbnQgb2Rlam1paihpbnQgb2RqZW1uYSwgaW50IG9kamVtbmlrKXsKCXJldHVybiBvZGplbW5hIC0gb2RqZW1uaWs7Cn0KCi8vd3lwaXN5d2FuaWUgbmEgZWtyYW4Kdm9pZCB3eXBpc3ooaW50IHd5bmlrKXsKCXByaW50ZigiV3luaWsgdG86JWRcbiIsIHd5bmlrKTsKfQoKLy9wb2JpZXJhbmllIGRhbnljaAppbnQgcG9iaWVyeigpewoJaW50IGxpY3piYTsKCXByaW50ZigiUG9kYWogbGljemJlOlxuIik7CglzY2FuZigiJWQiLCAmbGljemJhKTsKCXJldHVybiBsaWN6YmE7Cn0KCi8vcmVmZXJlbmNqZQp2b2lkIG1ub3plbmllKGludCBjenlubmlrMSwgaW50IGN6eW5uaWsyLCBpbnQgKmlsb2N6eW4pewoJKmlsb2N6eW4gPSBjenlubmlrMSAqIGN6eW5uaWsyOwp9Ci8vdGFibGljYSBqZXN0IHphd3N6ZSBwcnpleiByZWZlcmVuY2plCnZvaWQgdXp1cGVsbmlqKGludCB0YWJbNF0pewoJZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspCXsKCQl0YWJbaV0gPSBpOwoJfQp9Cgp2b2lkIHd5cGlzelRhYmxpY2UoaW50IHRhYls0XSkKewoJcHJpbnRmKCJcbiIpOwoJZm9yIChpbnQgaSA9IDA7IGkgPCA0OyBpKyspCXsKCQlwcmludGYoInRhYlslZF0gPSAlZFxuIixpLHRhYltpXSk7Cgl9Cn0KCmludCBzaWxuaWEoaW50IG4pCnsKCWlmIChuID09IDApIHJldHVybiAxOwoJcmV0dXJuIHNpbG5pYShuIC0gMSkqbjsKfQoKCi8vIHByb2dyYW0KaW50IG1haW4oKXsKCS8vIGRhbmUgd2Vqc2Npb3dlCglpbnQgbGljemJhMSwgbGljemJhMjsKCWludCB0YWJbNF07CgkvLyBvYmxpY3plbmlhCglpbnQgd3luaWsxLCB3eW5pazI7CglpbnQgaWxvY3p5bjsKCXd5bmlrMSA9IHd5bmlrMiA9IDA7CglwcmludGYoInByb2dyYW0geiBmdW5rY2phbWlcbiIpOwoJbGljemJhMSA9IHBvYmllcnooKTsKCWxpY3piYTIgPSBwb2JpZXJ6KCk7CgkvL3N1bWEKCXd5bmlrMSA9IGRvZGFqKGxpY3piYTEsIGxpY3piYTIpOwoJd3lwaXN6KHd5bmlrMSk7Cgl3eW5pazEgPSBvZGVqbWlqKGxpY3piYTEsIGxpY3piYTIpOwoJd3lwaXN6KHd5bmlrMSk7CglzeXN0ZW0oInBhdXNlIik7CgoJbW5vemVuaWUocG9iaWVyeigpLCBwb2JpZXJ6KCksICZpbG9jenluKTsKCXd5cGlzeihpbG9jenluKTsKCgl1enVwZWxuaWoodGFiKTsKCXd5cGlzelRhYmxpY2UodGFiKTsKCgl3eXBpc3ooc2lsbmlhKDQpKTsKCglzeXN0ZW0oInBhdXNlIik7CglyZXR1cm4gMDsKfQo=