Skip to content

Function

01

Question Image

c
#include <stdio.h>
void print_func()
{

    printf("This is a function\n");
}
int main()
{

    print_func();

    return 0;
}

02

Question Image

c
#include <stdio.h>
void print_value(char input)
{

    printf("Value received from main: %c\n", input);
}
int main()
{

    char input;
    scanf(" %c", &input);

    print_value(input);
    return 0;
}

03

Question Image

c
#include <stdio.h>

int calculateSum(int n)
{
    int sum = 0;
    int num;

    for (int i = 0; i < n; i++)
    {
        scanf("%d",&num );
        sum += num;
    }

    printf("Sum In Function: %d\n", sum);
    return sum;
}

int main()
{
    int n;
    scanf("%d", &n);

    int sumInFunction = calculateSum(n);
    printf("Sum In Main: %d\n", sumInFunction);

    return 0;
}

04

Question Image

c
#include <stdio.h>
int sum_Func(int arr[], int n)
{
    int sum = 0;
    for (int i = 0; i < n; i++)
    {
        sum += arr[i];
    }
    printf("Sum In Function: %d\n", sum);
    return sum;
}
int main()
{

    int n;
    scanf("%d", &n);
    int arr[n];

    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }

    int sum = sum_Func(arr, n);
    printf("Sum In Main: %d\n", sum);
    return 0;
}

05

Question Image

c
#include <stdio.h>

void swap(int a, int b)
{
    int temp = a;
    a = b;
    b = temp;
    printf("Value in func: %d %d\n", a, b);
}

int main()
{
    int num1, num2;
    scanf("%d %d", &num1, &num2);
    swap(num1, num2);
    printf("Value in main: %d %d\n", num1, num2);
    return 0;
}

06

Question Image

c
#include <stdio.h>
void swap(int *ptr1, int *ptr2)
{
    int temp = *ptr1;
    *ptr1 = *ptr2;
    *ptr2 = temp;
    printf("Value in func: %d %d\n", *ptr1, *ptr2);
}
int main()
{

    int m, n;
    scanf("%d %d", &m, &n);
    swap(&m, &n);

    printf("Value in main: %d %d\n", m, n);

    return 0;
}

07

Question Image

c
#include <stdio.h>
int det_even(int check_Num)
{
    if (check_Num % 2 == 0)
    {
        return 1;
    }
    else
    {
        return 0;
    }
}
int main()
{
    int n;

    scanf("%d", &n);

    int arr[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }

    for (int i = 0; i < n; i++)
    {
        if (det_even(arr[i]))
        {
            printf("%d ", arr[i]);
        }
    }

    return 0;
}

08

Question Image

c
#include <stdio.h>
int find_Minimum(int arr[], int n)
{
    int min = arr[0];
    for (int i = 1; i < n; i++)
    {
        if (min > arr[i])
        {
            min = arr[i];
        }
    }

    return min;
}
int main()
{
    int n;

    scanf("%d", &n);

    int arr[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }

    printf("Minimum Value: %d\n", find_Minimum(arr, n));
    return 0;
}

09

Question Image

c
#include <stdio.h>
void multiply_By_2(int arr[], int n)
{
    for (int i = 0; i < n; i++)
    {
        arr[i] *= 2;
    }
}

int main()
{
    int n;

    scanf("%d", &n);

    int arr[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }

    multiply_By_2(arr, n);

    for (int i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }

    return 0;
}

10

Question Image

c
#include <stdio.h>
void sort_Array(int arr[], int size)
{
    for (int i = 0; i < size; i++)
    {
        for (int j = i + 1; j < size; j++)
        {
            if (arr[i] > arr[j])
            {
                int temp = arr[i];
                arr[i] = arr[j];
                arr[j] = temp;
            }
        }
    }
}
int main()
{
    int n;

    scanf("%d", &n);

    int arr[n];
    for (int i = 0; i < n; i++)
    {
        scanf("%d", &arr[i]);
    }
    sort_Array(arr, n);

    for (int i = 0; i < n; i++)
    {
        printf("%d ", arr[i]);
    }

    return 0;
}

11

Question Image

c
#include <stdio.h>
int isPrime(int value)
{
    for (int i = 2; i * i <= value; i++)
    {
        if (value % i == 0)
        {
            return 0;
            break;
        }
    }

    return 1;
}
int main()
{

    int n;
    scanf("%d", &n);

    if (n != 1 && isPrime(n))
    {
        printf("Prime\n");
    }
    else
    {
        printf("Not Prime\n");
    }

    return 0;
}

12

Question Image

c
#include <stdio.h>
int isPrime(int value)
{
    for (int i = 2; i * i <= value; i++)
    {
        if (value % i == 0)
        {
            return 0;
            break;
        }
    }

    return 1;
}
void generatePrime(int num)
{
    int count = 0;
    for (int i = 2; i < num; i++)
    {
        if (isPrime(i))
        {
            if (count > 0)
                printf(",");
            printf(" %d", i);
            count++;
        }
    }
}
int main()
{

    int n;
    scanf("%d", &n);

    printf("Prime less than %d: ", n);
    generatePrime(n);
    return 0;
}

13

Question Image

c
#include <stdio.h>
int isPrime(int value)
{
    for (int i = 2; i * i <= value; i++)
    {
        if (value % i == 0)
        {
            return 0;
            break;
        }
    }

    return 1;
}
void genNthPrime(int nth_Prime)
{
    int count = 0;
    for (int i = 2;; i++)
    {
        if (isPrime(i))
        {
            ++count;
            if (count == nth_Prime)
            {
                printf(" %d \n", i);
                break;
            }
        }
    }
}
int main()
{

    int n;
    scanf("%d", &n);

    printf("%dth Prime:", n);
    genNthPrime(n);
    return 0;
}

14

Question Image

c
#include<stdio.h>
#include<math.h>
    void takeInput(int arr[], int size)
    {
    
        for (int i = 0; i < size; i++)
        {
            scanf("%d", &arr[i]);
        }
    }
    
    double Calc_Mean(int arr[], int size)
    {
    
        double sum = 0.0;
        for (int i = 0; i < size; i++)
        {
            sum += arr[i];
        }
        return sum / size;
    }
    
    double Calc_Std_deviation(int arr[], int num_of_elem)
    {
        double mean = Calc_Mean(arr, num_of_elem);
        double sum = 0;
        double diff = 0.00;
    
        for (int i = 0; i < num_of_elem; i++)
        {
            diff = arr[i] - mean;
            sum += diff * diff;
        }
        return sqrt(sum / num_of_elem);
    }
    int main()
    {
    
        int n;
        scanf("%d", &n);
        int arr[n];
    
        takeInput(arr, n);
        double mean = Calc_Mean(arr, n);
    
        double std_dev = Calc_Std_deviation(arr, n);
    
        printf("%.2lf", std_dev);
        return 0;
    }

15

Question Image

c
#include <stdio.h>
int check_Sub_String(char str[], int str_lngth, char sub_Str[], int sub_str_lngth)
{
    int flag = 0;
    for (int i = 0; i < str_lngth; i++)
    {
        int track = 0, count = 0;

        if (str[i] == sub_Str[0])
        {
            track = i;
            for (int j = 0; j < sub_str_lngth; j++)
            {

                if (str[track] == sub_Str[j])
                {
                    count++;
                }
                else
                    break;

                track++;
            }
        }
        if (count == sub_str_lngth)
        {
            return 1;
            break;
        }
    }
    return -1;
}
int main()
{
    char str[100], sub_Str[100];
    int lngth = 0, sub_lngth = 0;
    int flag = 0;
    char c;

    while ((c = getchar())!= '\n')
    {
    str[lngth++] =c;

    }

    while ((c = getchar())!= '\n')
    {
    sub_Str[sub_lngth++] = c;
    }

    printf("%d\n", check_Sub_String(str, lngth, sub_Str, sub_lngth));
    return 0;
}

16

Question Image

c
#include<stdio.h>

        int find_substr(char str[], int str_lngth, char sub_Str[], int sub_str_lngth)
        {
            int flag = 0;
            for (int i = 0; i < str_lngth; i++)
            {
                int track = 0, count = 0;
        
                if (str[i] == sub_Str[0])
                {
                    track = i;
                    for (int j = 0; j < sub_str_lngth; j++)
                    {
        
                        if (str[track] == sub_Str[j])
                        {
                            count++;
                        }
                        else
                            break;
        
                        track++;
                    }
                }
                if (count == sub_str_lngth)
                {
                    return 1;
                    break;
                }
            }
            return -1;
        }
        int str_length(char str[])
        {
            int length = 0;
            while (str[length] != '\n')
            {
                length++;
            }
            return length;
        }
        int main()
        {
            char str[100], sub_Str[100];
            int lngth = 0, sub_lngth = 0;
            int check_return = 0;
        
            while (1)
            {
                scanf("%c", &str[lngth]);
        
                if (str[lngth] == '\n')
                {
                    break;
                }
        
                lngth++;
            }
            int str_lngth = str_length(str);
            while (1)
            {
                scanf("%c", &sub_Str[sub_lngth]);
        
                if (sub_Str[sub_lngth] == '\n')
                {
                    break;
                }
        
                sub_lngth++;
            }
        
            int sub_str_lngth = str_length(sub_Str);
        
            if (sub_str_lngth > str_lngth)
            {
                check_return = find_substr(sub_Str, sub_str_lngth, str, str_lngth);
            }
            else
            {
                check_return = find_substr(str, str_lngth, sub_Str, sub_str_lngth);
            }
            if (check_return == 1)
            {
                printf("%d\n", 1);
            }
            else
            {
                printf("%d\n", 0);
            }
        
            return 0;
        }

17

Question Image

c
#include <stdio.h>
int gcd(int num1, int num2)
{
    while (num2 != 0)
    {
        int rem = num1 % num2;
        num1 = num2;
        num2 = rem;
    }
    return num1;
}
int lcm(int num1, int num2)
{
    return num1 * num2 / gcd(num1, num2);
}
int main()
{
    while (1)
    {

        int a, b;

        scanf("%d %d", &a, &b);
        printf("GCD: %d\n", gcd(a, b));
        printf("LCM: %d\n", lcm(a, b));
    }

    return 0;
}

18

Question Image

c
#include <stdio.h>

void scalar_Multiply(int Row, int Col, int mat[][Col], int mult_Value)
{
    printf("\n\nMultiplied by %d:\n", mult_Value);

    for (int i = 0; i < Row; i++)
    {
        for (int j = 0; j < Col; j++)
        {
            mat[i][j] *= mult_Value;
            printf("%d\t", mat[i][j]);
        }
        printf("\n");
    }
}

void show_Matrix(int Row, int Col, int mat[][Col])
{
    printf("Orginal:\n");
    for (int i = 0; i < Row; i++)
    {
        for (int j = 0; j < Col; j++)
        {
            printf("%d\t", mat[i][j]);
        }
        printf("\n");
    }
}
int input_Matrix(int Row, int Col, int mat[][Col])
{

    for (int i = 0; i < Row; i++)
    {
        for (int j = 0; j < Col; j++)
        {
            scanf("%d", &mat[i][j]);
        }
    }

    int multiple_Value;
    scanf("%d", &multiple_Value);
    return multiple_Value;
}

int main()
{
    int Row = 3, Col = 5;
    int mat[Row][Col];
    int mult_Value = input_Matrix(Row, Col, mat);
    show_Matrix(Row, Col, mat);
    scalar_Multiply(Row, Col, mat, mult_Value);
    return 0;
}

19

Question Image

c
#include <stdio.h>

void scalar_Multiply(int Row, int Col, int mat[][Col], int mult_Value)
{
    printf("\n\nMultiplied by %d:\n", mult_Value);

    for (int i = 0; i < Row; i++)
    {
        for (int j = 0; j < Col; j++)
        {
            mat[i][j] *= mult_Value;
            printf("%d\t", mat[i][j]);
        }
        printf("\n");
    }
}

void show_Matrix(int Row, int Col, int mat[][Col])
{
    printf("Orginal:\n");
    for (int i = 0; i < Row; i++)
    {
        for (int j = 0; j < Col; j++)
        {
            printf("%d\t", mat[i][j]);
        }
        printf("\n");
    }
}
int input_Matrix(int Row, int Col, int mat[][Col])
{

    for (int i = 0; i < Row; i++)
    {
        for (int j = 0; j < Col; j++)
        {
            scanf("%d", &mat[i][j]);
        }
    }

    int multiple_Value;
    scanf("%d", &multiple_Value);

    return multiple_Value;
}

int main()
{
    int Row, Col;
    scanf("%d %d", &Row, &Col);
    int mat[Row][Col];
    int mult_Value = input_Matrix(Row, Col, mat);
    show_Matrix(Row, Col, mat);
    scalar_Multiply(Row, Col, mat, mult_Value);
    return 0;
}

20

Question Image

c
#include <stdio.h>
void Get_Number_And_Base(int *num, int *base)
{
    scanf("%d %d", num, base);
}

int convert_Num(char str[], int size, int num, int base)
{

    int iteration = 0;

    char alphabet[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};

    while (num > 0)
    {
        int reminder = num % base;

        str[iteration++] = alphabet[reminder];

        num /= base;
    }

    return iteration - 1;
}
void show_Converted_Number(char str[], int size)
{
    for (int i = size; i >= 0; i--)
    {
        printf("%c", str[i]);
    }
}
int main()
{
    int num, base;
    char str[1000];
    Get_Number_And_Base(&num, &base);
    if (base < 1 || base > 16)
    {
        printf("Base not within proper range!\n");
        return 0;
    }

    int str_Size = convert_Num(str, 1000, num, base);
    show_Converted_Number(str, str_Size);
    return 0;
}