fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. // dodawanie
  4. // funkcja dodaje dwa skladniki
  5. // return zwraca wynik sumy
  6. int dodaj(int skladnik1, int skladnik2){
  7. int suma;
  8. suma = skladnik1 + skladnik2;
  9. return suma;
  10. }
  11.  
  12. // odejmowanie
  13. int odejmij(int odjemna, int odjemnik){
  14. return odjemna - odjemnik;
  15. }
  16.  
  17. //wypisywanie na ekran
  18. void wypisz(int wynik){
  19. printf("Wynik to:%d\n", wynik);
  20. }
  21.  
  22. //pobieranie danych
  23. int pobierz(){
  24. int liczba;
  25. printf("Podaj liczbe:\n");
  26. scanf_s("%d", &liczba);
  27. return liczba;
  28. }
  29.  
  30. //referencje
  31. void mnozenie(int czynnik1, int czynnik2, int *iloczyn){
  32. *iloczyn = czynnik1 * czynnik2;
  33. }
  34. //tablica jest zawsze przez referencje
  35. void uzupelnij(int tab[4]){
  36. for (int i = 0; i < 4; i++) {
  37. tab[i] = i;
  38. }
  39. }
  40.  
  41. void wypiszTablice(int tab[4])
  42. {
  43. printf("\n");
  44. for (int i = 0; i < 4; i++) {
  45. printf("tab[%d] = %d\n",i,tab[i]);
  46. }
  47. }
  48.  
  49. int silnia(int n)
  50. {
  51. if (n == 0) return 1;
  52. return silnia(n - 1)*n;
  53. }
  54.  
  55.  
  56. // program
  57. int main(){
  58. // dane wejsciowe
  59. int liczba1, liczba2;
  60. int tab[4];
  61. // obliczenia
  62. int wynik1, wynik2;
  63. int iloczyn;
  64. wynik1 = wynik2 = 0;
  65. printf("program z funkcjami\n");
  66. liczba1 = pobierz();
  67. liczba2 = pobierz();
  68. //suma
  69. wynik1 = dodaj(liczba1, liczba2);
  70. wypisz(wynik1);
  71. wynik1 = odejmij(liczba1, liczba2);
  72. wypisz(wynik1);
  73. system("pause");
  74.  
  75. mnozenie(pobierz(), pobierz(), &iloczyn);
  76. wypisz(iloczyn);
  77.  
  78. uzupelnij(tab);
  79. wypiszTablice(tab);
  80.  
  81. wypisz(silnia(4));
  82.  
  83. system("pause");
  84. return 0;
  85. }
  86.  
Compilation error #stdin compilation error #stdout 0s 4548KB
stdin
2
2
3
5
compilation info
prog.c: In function ‘pobierz’:
prog.c:26:2: warning: implicit declaration of function ‘scanf_s’; did you mean ‘scanf’? [-Wimplicit-function-declaration]
  scanf_s("%d", &liczba);
  ^~~~~~~
  scanf
prog.c: In function ‘main’:
prog.c:73:2: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
  system("pause");
  ^~~~~~~~~~~~~~~
prog.c:83:2: warning: ignoring return value of ‘system’, declared with attribute warn_unused_result [-Wunused-result]
  system("pause");
  ^~~~~~~~~~~~~~~
/usr/bin/ld: /home/tA7z6p/ccZncbez.o: in function `pobierz':
prog.c:(.text+0x74): undefined reference to `scanf_s'
collect2: error: ld returned 1 exit status
stdout
Standard output is empty