smutnyjoe

Nowy

Jun 18th, 2019
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.51 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4.  
  5.  
  6.  
  7. // napisz funkcje ktora dostaje 2 argumenty: napis oraz liczbe calkowita n. Nastepnie wypisuje napis n linijek
  8. //  z tym napisem.
  9. void napisLiczba(char a[], int n){
  10.     for(int  i = 1; i <= n; i++){
  11.         printf("%d: %s\n", i, a);
  12.     }
  13.  
  14. }
  15.  
  16. // napisz funkcję, która dostanie jako argumenty napis i jego długość, a wypisze na ekran każdy znak
  17. // tego napisu w nowej linii
  18. void napis(char a[], int b){
  19.     for(int i = 0; i < b; i++){
  20.         printf("%c\n", a[i]);
  21.     }
  22.  
  23. }
  24.  
  25. // 1. Funkcja, która przyjmuje dwie liczby i zwraca ich sumę lub liczbę 15, jeśli suma przekroczyłaby 15. (Instrukcja if)
  26. int suma(int a, int b){
  27.     if(a + b < 15) {
  28.         return a + b;
  29.     }
  30.     else{
  31.         return 15;
  32.     }
  33.  
  34. }
  35.  
  36. // 2. Napisać funkcję, która przyjmie dwie liczby a oraz b i wypisze liczby od a do b, każdą w nowej linijce. (Pętla oraz printf)
  37. void liczby(int a, int b){
  38.     for(int i = a; i < b; i++){
  39.         printf("%d\n", i);
  40.     }
  41. }
  42.  
  43.  
  44. // 3. Przekazać do funkcji zmienną typu char[] (czyli napis) która wygląda tak: „W koszyku sa 3 jablka”, wewnątrz funkcji
  45. // zamienić „3” na „2” i wypisać ten napis. Uwaga: musimy podmienić znak ‚2’ na znak ‚3' w napisie (element tablicy),
  46. // a nie liczbę!
  47. void podmienLiczbe(char a[]){
  48.     a[13] = '2';
  49.     printf("%s", a);
  50. }
  51.  
  52.  
  53. // ta funkcja wypisuje wszystkie elementy tablicy a i stawia po nich spacje
  54. void wypiszTablice(int a[], int n) {
  55.     for(int i = 0; i < n; i++){
  56.         printf("%d ", a[i]);
  57.     }
  58.     printf("\n");
  59. }
  60.  
  61.  
  62. int main(){
  63.     int x1 = 1;
  64.  
  65.     napisLiczba("garnek", 5);
  66.     napis("czesc", 5);
  67.  
  68.     // funkcja suma dla liczb 3 i 5 zwraca ___, a dla liczb 30 i 50 zwraca ___
  69.     printf("funkcja dla 3 i 5 zwraca %d, a dla liczb 30 i 50 zwraca %d\n", suma(3, 5), suma(30, 50));
  70.     liczby(10, 20);
  71.     suma(3, 5);
  72.  
  73. //    podmienLiczbe("W koszyku sa 3 jablka");
  74.  
  75.  
  76.     int tablica[] = {1,2,3,4,5};
  77.     int x;
  78.  
  79.     wypiszTablice(tablica, 5);
  80.  
  81.     for(int i = 0; i < 5; i++){
  82.         x = tablica[i] * 2;
  83.         tablica[i] = x;
  84.     }
  85.  
  86.     wypiszTablice(tablica, 5);
  87.  
  88.  
  89.     // zadeklaruj 5 elementową tablicę liczb całkowitych b i jako jej elementy
  90.     // powpisuj trzykrotności odpowiednich elementów z tablica
  91.     int b[5];
  92.     for(int i = 0; i < 5; i++){
  93.         b[i] = tablica[i] * 3;
  94.     }
  95.  
  96.     wypiszTablice(b, 5);
  97.  
  98.     // zamien trzeci element tablicy b na 999 i wypisz tablicę
  99.     b[2] = 999;
  100.     wypiszTablice(b, 5);
  101.  
  102. };
Add Comment
Please, Sign In to add comment