Advertisement
alvsjo

Treci Cas

Oct 9th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 2.53 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include "time.h"
  4.  
  5. #define size 10
  6.  
  7. int fact (int n)
  8. {
  9.     int res=1;
  10.     int i;
  11.     for (i=1;i<=n;i++)
  12.        res*=i;
  13.  
  14.     return res;
  15. }
  16.  
  17. int factRec(int n)
  18. {
  19.     if (n==0) return 1;
  20.     return n*factRec(n-1);
  21. }
  22.  
  23. int fib(int n)
  24. {
  25.  if(n<=1) return n;
  26.  return fib(n-1)+fib(n-2);
  27. }
  28.  
  29. int suma (int n){
  30.     if(n<10)
  31.         return n;
  32.     return n%10 + suma(n/10);
  33.  
  34. }
  35.  
  36. int maxCifra (int n)
  37. {
  38.     if(n<10)
  39.         return n;
  40.     int temp=maxCifra(n/10);
  41.     if (n%10>temp)
  42.         return n%10;
  43.     else
  44.         return temp;
  45.  
  46. }
  47.  
  48. int modifyArray(int a[],int n)
  49. /**< obavezno dati duzinu niza kao argument */
  50. {
  51.     int i;
  52.     for (i=0;i<n;i++)
  53.     {
  54.         a[i]+=2;
  55.         a[i]*=2;
  56.     }
  57.     return 0;
  58. }
  59.  
  60. int modifyElement(int el)
  61. {
  62.     el+=100;
  63.     return 0;
  64. }
  65.  
  66. void popuniNiz(int a[],int n)
  67. {
  68.     srand(time(0));
  69.  
  70.     int i;
  71.     for (i=0;i<n;i++)
  72.     {
  73.         a[i]=rand();
  74.     }
  75. }
  76.  
  77.  
  78. int main()
  79. {
  80.     //int n;
  81.   //  scanf("%d",&n);
  82.    // int pom=factRec(n);
  83.     //printf("Faktorijel broja %d je %d\n",n,pom);
  84.     //printf("%d. clan Fibonacijevog niza je: %d\n",n,fib(n));
  85.     //printf("Suma cifara broja %d je %d\n",n,suma(n));
  86.     int i;
  87.  
  88.     int a[size]={23,43,1};
  89.     /**< int a[n]={4,34,25,7}; oni elementi koji nisu navedeni se automatski stavljaju na 0 */
  90.     /**< n - broj elemenata */
  91.  
  92.    // a[2]=1000;
  93.  
  94.     {
  95.         for (i=0;i<size-1;i++)
  96.     {
  97.         printf("%d ", a[i]);
  98.     }
  99.     printf("%d\n",a[i]);
  100.     }
  101.  
  102.     char str1[10]="PMF";
  103.     printf("%s\n",str1);
  104. /**< na kraju svakog stringa je \0 */
  105.     char str2[20]={'P','M','F',' ','P','G'};
  106.     printf("%s\n",str2);
  107.  
  108.     char str3[100];
  109.     scanf("%s",str3);
  110.     /**< string se podrazumijevano predaje po referenci */
  111. /**< ucitava string do prvog blanka */
  112.     printf("%s\n",str3);
  113.  
  114.  
  115.  
  116.    modifyElement(a[0]);
  117.     {
  118.         for (i=0;i<size-1;i++)
  119.     {
  120.         printf("%d ", a[i]);
  121.     }
  122.     printf("%d\n",a[i]);
  123.     }
  124.  
  125.     modifyArray(a,size);
  126.  
  127.      {
  128.         for (i=0;i<size-1;i++)
  129.     {
  130.         printf("%d ", a[i]);
  131.     }
  132.     printf("%d\n",a[i]);
  133.     }
  134.  
  135.     //i'm too lazy to write the print as a function
  136.  int b[7]={0};
  137.  popuniNiz(b,7);
  138.  
  139.   {
  140.         for (i=0;i<7-1;i++)
  141.     {
  142.         printf("%d ", b[i]);
  143.     }
  144.     printf("%d\n",b[i]);
  145.     }
  146.  
  147.  
  148.  
  149.     /**<  ako kao argument funkcije dajemo &n onda se argument predaje po refenrci, ne kopija */
  150.     /**< *el - operator derefenciranja, on cita sta je na adresi argumenta &n */
  151.     return 0;
  152. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement