0% found this document useful (0 votes)
43 views

Kpit Code

The documents contain C program code snippets for solving various programming challenges and tasks related to arrays, strings, date validation, prime numbers etc. Functions are defined to implement logic for tasks like finding average of array, counting notes from amount, rotating strings, validating dates and more.

Uploaded by

Debasis Dutta
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
43 views

Kpit Code

The documents contain C program code snippets for solving various programming challenges and tasks related to arrays, strings, date validation, prime numbers etc. Functions are defined to implement logic for tasks like finding average of array, counting notes from amount, rotating strings, validating dates and more.

Uploaded by

Debasis Dutta
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 14

#include<stdio.

h>
#include<stdlib.h>

int ArrayCount(int input1[],int input2)


{
double avg;
for(int i=0;i<input2;i++)
{
avg+=input1[i];
}
avg=avg/input2;
int count=0;
for(int i=0;i<input2;i++)
{
if(input1[i]>=avg)
{
count++;
}
}
return count;
}
int main()
{
int arr[]={10,20,30,40,50};
int size=sizeof(arr)/sizeof(arr[0]);
printf("%d",ArrayCount(arr,size));
return 0;
}
#include <stdio.h>
#include <string.h>

int atm_currency(int input1)


{
int A, B, C, D = 0;
A = input1 / 2000;
input1 -= A * 2000;
B = input1 / 500;
input1 -= B * 500;
C = input1 / 200;
input1 -= C * 200;
D = input1 / 100;
input1 -= D * 100;
int sum=A+B+C+D;
return sum;
}
int main()
{
int n;
scanf("%d", &n);
printf("%d", atm_currency(n));
}
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
void biggest_delete(int input1)
{
int array[4], output[4], i = 0, temp = 0, max = 0;
int rem,rev=0;
while (input1 != 0)
{
rem = input1 % 10;
rev = rev * 10 + rem;
input1 /= 10;
}
while (rev != 0)
{
int digit = rev % 10;
rev /= 10;
array[i] = digit;
i++;
}
output[0] = array[0] * 100 + array[1] * 10 + array[2];
output[1] = array[0] * 100 + array[1] * 10 + array[3];
output[2] = array[0] * 100 + array[2] * 10 + array[3];
output[3] = array[1] * 100 + array[2] * 10 + array[3];

for (int i = 0; i < 4; i++)


{
if (output[i] > max)
{
max = output[i];
}
}
printf("%d", max);
}
int main()
{
int n;
scanf("%d", &n);
biggest_delete(n);
}

#include <stdio.h>
#include <stdlib.h>

int isPrime(int n)
{
if (n <= 1)
{
return 0;
}
for (int i = 2; i < n; i++)
{
if (n % i == 0)
{
return 0;
}
}
return 1;
}
int findprime(int n)
{
int num = n + 1;
while (num)
{
if (isPrime(num))
{
return num;
}
num = num + 1;
}
return 0;
}
int closed_prime_number(int input1[], int input2)
{
int sum = 0;
for (int i = 0; i < input2; i++)
{
sum += input1[i];
}
if (isPrime(sum))
{
return 0;
}
int num=findprime(sum);
return num-sum;
}
int main()
{
int arr[] = {21,22,23,17};
int size = sizeof(arr) / sizeof(arr[0]);
printf("%d", closed_prime_number(arr, size));
return 0;
}

/* C Program to Count Total Number of Words in a String */

#include <stdio.h>
#include <string.h>

int count_of_words(char *input1)


{
int i, totalwords;
totalwords = 1;
for (i = 0; input1[i] != '\0'; i++)
{
if (input1[i] == ' '||input1[i] == '\n'||input1[i] == '\t')
{
totalwords++;
}
}
return totalwords;
}

int main()
{
char str[100];
gets(str);

printf("%d", count_of_words(str));

return 0;
}

#include<stdio.h>
#include<string.h>

int isogram(char *input1)


{
int len=strlen(input1);
for(int i=0;i<len;i++)
{
for(int j=i+1;j<len;j++)
{
if(input1[i]==input1[j])
{
return 0;
}
}
}
return len;
}
int main()
{
char str[100];
gets(str);

printf("%d", isogram(str));

return 0;
}

#include<stdio.h>
#include<string.h>

int diff_with_reverse_number(int input1)


{
int sum=0;
int temp=input1;
while (temp!=0)
{
sum=sum*10+temp%10;
temp/=10;
}
int diff=sum-input1;
return diff;
}
int main()
{
int n;
scanf("%d",&n);
printf("%d",diff_with_reverse_number(n));
}

#include <stdio.h>
#include <string.h>
#include<stdlib.h>

char *substr(const char *src, int m, int n)


{
int len = n - m;
char *dest = (char *)malloc(sizeof(char) * (len + 1));
for (int i = m; i < n && (*(src + i) != '\0'); i++)
{
*dest = *(src + i);
dest++;
}
*dest = '\0';
return dest - len;
}
char *rightRotate(char *input1,int input2)
{
int len;
len=strlen(input1);
if(input2>len)
{
return input1;
}
else
{
char *first = substr(input1, 0, len - input2);
char *last = substr(input1, len - input2, len);
strcat(last, first);
return last;
}
}

char *leftRotate(char *input1, int input2)


{
int len;
len = strlen(input1);
if (input2 > len)
{
return input1;
}
else
{
char *first = substr(input1, 0,input2);
char *last = substr(input1,input2, len);
strcat(last,first);
return last;
}
}
int main()
{
char s[1000];
printf("Enter a string\n");
scanf("%[^\n]s", &s);
int len;
scanf("%d",&len);
printf("%s",rightRotate(s,len));
printf("\n%s", leftRotate(s, len));
return 0;
}

#include<stdio.h>
#include<string.h>
#define MAX_SIZE 100

char* toggle_case(char *input1)


{
int i=0;
while(input1[i]!='\0')
{
if(input1[i]>='a'&& input1[i]<='z')
{
input1[i]=input1[i]-32;
}
else if (input1[i] >= 'A' && input1[i] <= 'Z')
{
input1[i] = input1[i] + 32;
}
i++;
}
// return input1;
printf("%s", input1);
}
int main()
{
char *output = "Hello";
// printf("%s", toggle_case(output));
char *str=toggle_case(output);
for(int i=0;i<strlen(output);i++)
{
printf("%s ",str[i]);
}
return 0;
}

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char *substr(const char *src, int m, int n)
{
int len = n - m;
char *dest = (char *)malloc(sizeof(char) * (len + 1));
for (int i = m; i < n && (*(src + i) != '\0'); i++)
{
*dest = *(src + i);
dest++;
}
*dest = '\0';
return dest - len;
}
int valid_date(char *date)
{
int len = strlen(date);
char *day = substr(date, 0, 2);
char *month = substr(date, 3, 5);
char *year = substr(date, 6, len);
int dd = atoi(day);
int mm = atoi(month);
int yyyy = atoi(year);

if (mm >= 1 && mm <= 12)


{
if ((dd >= 1 && dd <= 31) && (mm == 1 || mm == 3 || mm == 5 ||
mm == 7 || mm == 8 || mm == 10 || mm == 12))
{
return 0;
}
else if ((dd >= 1 && dd <= 30) && (mm == 4 || mm == 6 || mm ==
9 || mm == 11))
{
return 0;
}
else if ((dd >= 1 && dd <= 28) && (mm == 2))
{
return 0;
}
else if (dd == 29 && mm == 2 && (yyyy % 400 == 0 || (yyyy % 4
== 0 && yyyy % 100 != 0)))
{
return 0;
}
else
{
return dd;
}
}
else
{
return mm;
}

return 0;
}
int main()
{
char *date = "10/12/2018";
printf("%d", valid_date(date));
}

#include <stdio.h>
#include<string.h>
int count_of_vowels(char *input1)
{
int c=0,count=0;
while (input1[c] != '\0')
{
if (input1[c] == 'a' || input1[c] == 'A' || input1[c] == 'e'
|| input1[c] == 'E' || input1[c] == 'i' || input1[c] == 'I' ||
input1[c] == 'o' || input1[c] == 'O' || input1[c] == 'u' || input1[c]
== 'U')
count++;
c++;
}
return count;
}
int main()
{
char s[1000];
printf("Enter a string\n");
// best way to read string rather than gets/fgets
scanf("%[^\n]s", &s);
printf("Total Vowels: %d\n", count_of_vowels(s));

return 0;
}

You might also like