Blog entry by Patryk Kuźmicki

Patryk Kuźmicki
by Patryk Kuźmicki - Tuesday, 7 November 2023, 11:11 AM
Yourself (draft)

#include <iostream>

#include <ctime>


using namespace std;


void int_and_frac(float input, int &integer, float &fraction){</p><p dir="ltr">    integer = (int) input;</p><p dir="ltr">    fraction = input - integer;</p><p dir="ltr">}


int highest(int k){</p><p dir="ltr">    int n=0;</p><p dir="ltr">    int pot=1;</p><p dir="ltr">    while(pot*2<k){</p><p dir="ltr">        pot*=2;</p><p dir="ltr">        n++;</p><p dir="ltr">    }

    return n;

}


bool zad8(float a, float b, float c){</p><p dir="ltr">    if(a+b>c && a+c>b && b+c>a){</p><p dir="ltr">            return 1;</p><p dir="ltr">        }

    return 0;

}


void zad9(float &a, float &b){</p><p dir="ltr">    float tmp=a;</p><p dir="ltr">    a = b;</p><p dir="ltr">    b = tmp;</p><p dir="ltr"><br /></p><p dir="ltr">}


void copy_array(int arr[], int count, int dest[]){</p><p dir="ltr">    for(int i = 0; i<count; i++){</p><p dir="ltr">            dest[i] = arr[i];</p><p dir="ltr">    }

}


/*int main()

{</p><p dir="ltr">    int arr1[] = {1,2,3,4,5};

    int count = sizeof(arr1) / sizeof(arr1[0]);

    int arr2[count];


    copy_array(arr1, count, arr2);


    for (int i = 0; i < count; ++i) {</p><p dir="ltr">            cout<<arr2[i]<<" ";</p><p dir="ltr"><br /></p><p dir="ltr">            cout<<endl;</p><p dir="ltr">    }


    return 0;

}

*/


int factorial(int n){</p><p dir="ltr">    int ilo=1;</p><p dir="ltr">    for( int i = 1; i<=n; i++){</p><p dir="ltr">            ilo*=i;</p><p dir="ltr">    }

    return ilo;

}


void fibseq_loop(int count,unsigned int dest[]){</p><p dir="ltr">    dest[0] = 1;</p><p dir="ltr">    dest[1] = 1;</p><p dir="ltr">    for (int i=2; i<count; i++){</p><p dir="ltr">            dest[i] = dest[i-1] + dest[i-2];</p><p dir="ltr">    }

}


int fibreq(int a){</p><p dir="ltr">    if(a==1 || a==2){</p><p dir="ltr">            return 1;</p><p dir="ltr">    }

    return fibreq(a-1)+fibreq(a-2);


}


void zad13(float arr[],int size, int a, int b){</p><p dir="ltr">    for(int i = 0; i < size; i++){</p><p dir="ltr">            if(arr[i]< a || arr[i]> b){</p><p dir="ltr">                arr[i] = 0;</p><p dir="ltr"><br /></p><p dir="ltr">            }

    }

}


int nwd(int a, int b){</p><p dir="ltr">    int c;</p><p dir="ltr">    while(b != 0){</p><p dir="ltr">            c = a % b;</p><p dir="ltr">            a = b;</p><p dir="ltr">            b = c;</p><p dir="ltr">    }

    return a;

}


int nww(int a, int b){</p><p dir="ltr">    return (a*b)/nwd(a,b);</p><p dir="ltr">}


int wl(char str[]){</p><p dir="ltr">    int counter = 1;</p><p dir="ltr">    for(int i = 0; str[i]; i++){</p><p dir="ltr">            if(str[i] == ' ')</p><p dir="ltr">                counter++;</p><p dir="ltr">    }

    return counter;

}


//int main()

//{</p><p dir="ltr">//    char str[1024];</p><p dir="ltr">//    std::cin.get(str, 1023);</p><p dir="ltr">//    std::cout<<wl(str)<<std::endl;</p><p dir="ltr">//}


int rand1(int a, int b, int m, int n){</p><p dir="ltr">    if(n==0)</p><p dir="ltr">            return time(0)%m;</p><p dir="ltr">    return (a*rand1(a,b,m,n-1)+b)%m;</p><p dir="ltr">}


//int main(){</p><p dir="ltr">//    for(int i=0;i<50;i++){</p><p dir="ltr">//            std::cout<<rand1(403,43,12,i)<<' ';</p><p dir="ltr">//    }

//    return 0;

//}


unsigned int req(unsigned int a, unsigned int b){</p><p dir="ltr">    if(b==0)</p><p dir="ltr">            return a;</p><p dir="ltr">    if (b>a)</p><p dir="ltr">            return req(b,a);</p><p dir="ltr">    return a -b + req(a - 1, b) + req(a, b - 1);</p><p dir="ltr">}


int main(){</p><p dir="ltr">    std::cout<<req(3,0)<<std::endl;</p><p dir="ltr">}