Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include "time.h"
- #define size 10
- int fact (int n)
- {
- int res=1;
- int i;
- for (i=1;i<=n;i++)
- res*=i;
- return res;
- }
- int factRec(int n)
- {
- if (n==0) return 1;
- return n*factRec(n-1);
- }
- int fib(int n)
- {
- if(n<=1) return n;
- return fib(n-1)+fib(n-2);
- }
- int suma (int n){
- if(n<10)
- return n;
- return n%10 + suma(n/10);
- }
- int maxCifra (int n)
- {
- if(n<10)
- return n;
- int temp=maxCifra(n/10);
- if (n%10>temp)
- return n%10;
- else
- return temp;
- }
- int modifyArray(int a[],int n)
- /**< obavezno dati duzinu niza kao argument */
- {
- int i;
- for (i=0;i<n;i++)
- {
- a[i]+=2;
- a[i]*=2;
- }
- return 0;
- }
- int modifyElement(int el)
- {
- el+=100;
- return 0;
- }
- void popuniNiz(int a[],int n)
- {
- srand(time(0));
- int i;
- for (i=0;i<n;i++)
- {
- a[i]=rand();
- }
- }
- int main()
- {
- //int n;
- // scanf("%d",&n);
- // int pom=factRec(n);
- //printf("Faktorijel broja %d je %d\n",n,pom);
- //printf("%d. clan Fibonacijevog niza je: %d\n",n,fib(n));
- //printf("Suma cifara broja %d je %d\n",n,suma(n));
- int i;
- int a[size]={23,43,1};
- /**< int a[n]={4,34,25,7}; oni elementi koji nisu navedeni se automatski stavljaju na 0 */
- /**< n - broj elemenata */
- // a[2]=1000;
- {
- for (i=0;i<size-1;i++)
- {
- printf("%d ", a[i]);
- }
- printf("%d\n",a[i]);
- }
- char str1[10]="PMF";
- printf("%s\n",str1);
- /**< na kraju svakog stringa je \0 */
- char str2[20]={'P','M','F',' ','P','G'};
- printf("%s\n",str2);
- char str3[100];
- scanf("%s",str3);
- /**< string se podrazumijevano predaje po referenci */
- /**< ucitava string do prvog blanka */
- printf("%s\n",str3);
- modifyElement(a[0]);
- {
- for (i=0;i<size-1;i++)
- {
- printf("%d ", a[i]);
- }
- printf("%d\n",a[i]);
- }
- modifyArray(a,size);
- {
- for (i=0;i<size-1;i++)
- {
- printf("%d ", a[i]);
- }
- printf("%d\n",a[i]);
- }
- //i'm too lazy to write the print as a function
- int b[7]={0};
- popuniNiz(b,7);
- {
- for (i=0;i<7-1;i++)
- {
- printf("%d ", b[i]);
- }
- printf("%d\n",b[i]);
- }
- /**< ako kao argument funkcije dajemo &n onda se argument predaje po refenrci, ne kopija */
- /**< *el - operator derefenciranja, on cita sta je na adresi argumenta &n */
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement