0% found this document useful (0 votes)
23 views81 pages

2023kucp1002 CSP

Uploaded by

rawalrenu1306
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views81 pages

2023kucp1002 CSP

Uploaded by

rawalrenu1306
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 81

// : --> : -->numsw1.

#include <stdio.h>

int main(int argc, char *argv[])


{
printf("hello world\n");
return 0;
}

2.

#include <stdio.h>

int main(int argc, char *argv[])


{
int p, t;
float r;
printf("enter amount and duration in yearsw :");
scanf("%d %d", &p, &t);
printf("enter rate : ");
scanf("%f", &r);
float i = (p * r * t) / 100;
printf("simple intrest is = %f\n", i);
return 0;
}

3.

#include <stdio.h>

int main(int argc, char *argv[])


{
int bs, da, hr, gs;
printf("enter the basic salary of ramesh :");
scanf("%d", &bs);
da = bs * 0.4;
hr = bs * 0.2;
gs = bs + hr + da;
printf("gross salary of ramesh = %d\n", gs);
return 0;
}

4.

#include <stdio.h>

int main(int argc, char *argv[])


{
int dsk, dsm, dsi, dsf, dsc;
printf("enter the distance in kilometree : ");
scanf("%d", &dsk);
dsm = dsk * 1000;
dsf = dsk * 3280;
dsi = dsk * 39370;
dsc = dsk * 100000;
printf("distance in kilometree = %d\n meter = %d\n feet = %d\n inches = %d\n
centimeter = %d\n", dsk, dsm, dsf, dsi, dsc);
return 0;
}

5.

#include <stdio.h>

int main(int argc, char *argv[])


{
int math,phy,che,com,eng;
printf("enter the mark of maths : ");
scanf("%d",&math);
printf("enter the mark of phy : ");
scanf("%d",&phy);
printf("enter the mark of chem : ");
scanf("%d",&che);
printf("enter the mark of eng : ");
scanf("%d",&eng);
printf("enter the mark of computer : ");
scanf("%d",&com);
float ag = (math+phy+chem+eng+com);
float pm = ag/5;
printf("aggregate mark = %f",ag);
printf("percentage mark = %f",pm);

return 0;
}

6.

#include <stdio.h>

int main(int argc, char *argv[])


{
int f;
printf("ferhrenheit temperature : ");
scanf("%d",&f);
float c = (f-32)*5/9;
printf("celcius temperature = %f\n",c);
return 0;
}

7.

#include <stdio.h>

int main(int argc, char *argv[])


{
int l,w,r;
printf("enter the length,width,radius = ");
scanf("%d %d %d",&l,&w,&r);
int ar = l*w;
int pr = 2*(l+w);
float ac = 3.14*r*r;
float cc = 2*3.14*r;
printf("area of rectangle = %d\n",ar);
printf("perimeter of rectangle = %d\n",pr);
printf("area of circle = %f\n",ac);
printf("circumference of circle = %f\n",cc);
return 0;
}

8.

#include <stdio.h>

int main(int argc, char *argv[])


{
int a,b,c;
printf("enter the two numsw = ");
scanf("%d %d",&a,&b);
c=a;
a=b;
b=c;
printf("a=%d , b=%d",a,b);
return 0;
}

9.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
int sum = 0;
printf("enter the five digit numsw = ");
scanf("%d",&n);
while (n != 0)
{
sum += n%10;
n /= 10;
}

printf("sum = %d\n",sum);
return 0;
}

10.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n,rem;
int rever = 0;
printf("enter the five digit numsw = ");
scanf("%d", &n);
while (n != 0)
{
rem = n%10;
rever = rever* 10 + rem;
n /= 10;
}

printf("reverse = %d\n", rever);


return 0;
}
11.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the four digit numsw : ");
scanf("%d",&n);
int a = n%10;
n/=10;
n/=10;
n/=10;
int b = n;
printf("sum of first and last digit = %d\n",a+b);

return 0;
}

12.

#include <stdio.h>

int main(int argc, char *argv[])


{
int tp = 80000; // : --> : --> : - total population
float tm = tp*0.52; // : --> : --> : - total male population
float tw = tp - tm;
float tl = tp*0.48; // : --> : --> : - total literate population
float lm = tp*0.35; // : --> : --> : - total men literate population
float lw = tl - lm; // : --> : --> : - total women literate population
float ilm = tm - lm;
float ilw = tw - lw;
printf("the total numsw of illiterate men : %f\n",ilm);
printf("the total numsw of illiterate women : %f\n",ilw);
return 0;
}

13.

#include <stdio.h>

int main(int argc, char *argv[])


{
int amount;
printf("enter the amount of withdrawer : ");
scanf("%d",&amount);
int n100 = amount/100;
amount%=100;
int n50 = amount/50;
amount%=50;
int n10 = amount/10;
printf("notes of 100 = %d\n",n100);
printf("notes of 50 = %d\n",n50);
printf("notes of 10 = %d\n",n10);
return 0;
}
14.

#include <stdio.h>

int main(int argc, char *argv[])


{
int sp;
printf("enter the total selling price of 15 items = ");
scanf("%d",&sp);
int pe;
printf("enter the total earned profit of 15 items = ");
scanf("%d",&pe);
float c = (sp-pe)/15;
printf(" the cost price of one item = %f",c);

return 0;
}

15.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the five digit numsw = ");
scanf("%d",&n);
int nn = n + 11111;
printf("new numsw = %d\n",nn);
return 0;
}

16.

#include <stdio.h>
// : --> : --> : - Write a program to round off an integer i to the next largest
multiple of another integer j . For example, 256 days when rounded off to the next
largest multiple divisible by a week results into 259.

int main(int argc, char *argv[])


{
int i;
printf("enter the numnber : ");
scanf("%d",&i);
int j = (i/7)*7+7;
printf("the next largest multiple of another integer j = %d\n",j);
return 0;
}

17.

#include <stdio.h>

int main(int argc, char *argv[])


{
int a,b;
printf("enter the two numsw : ");
scanf("%d %d",&a,&b);
a = a+b;
b = a-b;
a = a-b;
printf("a = %d\n b = %d\n",a,b);
return 0;
}

18.

#include <stdio.h>

int main(int argc, char *argv[])


{
int d1,d2,m1,m2,y1,y2;
printf("ebter the first date,month and yearsww = ");
scanf("%d %d %d", &d1,&m1,&y1);
printf("ebter the second date,month and yearsw = ");
scanf("%d %d %d", &d2,&m2,&y2);
int x = d1+m1*30;
int y = d2+m2*30;
int w = (y-x+(y2-y1)*365)/7;
int d = (y-x+(y2-y1)*365)%7;
printf("total week = %d \n total day = %d\n",w,d);
return 0;
}

19.

#include <stdio.h>

int main (int argc, char *argv[]) {


int n;
scanf("%d",&n);
int b=0;
int ba=1;
while (n>0)
{
int last=n%2;
b=b+ba*last;
ba=ba*10;
n/=2;
}
printf("%d\n",b);

20.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw in 0 to 6 : ");
scanf("%d", &n);
if (0 <= n && n<= 6)
{
switch (n)
{
case 0:
printf("it represent red colour\n");
break;
case 1:
printf("it represent orange colour\n");
break;
case 2:
printf("it represent yellow colour\n");
break;
case 3:
printf("it represent green colour\n");
break;
case 4:
printf("it represent blue colour\n");
break;
case 5:
printf("it represent indigo colour\n");
break;

default:
printf("it represent violet colour\n");
break;
}
}
else if (n>=6)
{
printf("numsw is invalid\n");
}
return 0;
}

21.

#include <stdio.h>
// : --> : --> : - In an inter-college competition, various sports and games are
played between different colleges like cricket, basketball, football, hockey, lawn
tennis, table tennis, carom and chess. The information regarding the games won by a
particular college is stored in bit numsws 0, 1, 2, 3, 4, 5, 6, 7 respectively of
an integer variable called game. The college that wins in 5 or more than 5 games is
awarded the Champion of Champions trophy. If a numsw is entered through the
keyboard, then write a program to find out whether the college won the Champion of
the Champions trophy or not.

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of win match = ");
scanf("%d",&n);
if(n>=5)
{
printf("the college won the Champion of the Champions trophy\n");
}
else
{
printf("the college lost the Champion of the Champions trophy\n");
}
return 0;
}
23.

#include <stdio.h>

int main(int argc, char *argv[])


{
float cp,sp;
printf("enter the selling price : ");
scanf("%f",&sp);
printf("enter the cost price : ");
scanf("%f",&cp);
if (sp>cp)
{
printf("the seller made profit\n");
float p = sp-cp;
printf("profit : %f\n",p);
}
else
{
printf("the seller made lost\n");
float l = cp-sp;
printf("lost : %f\n",l);
}

return 0;
}

24.

#include <stdio.h>
// : --> : --> : - Any integer is input through the keyboard. Write a program to
find out whether it is an odd numsw or even numsw.

int main(int argc, char *argv[])


{
int n;
printf("entr ther numsw : ");
scanf("%d",&n);
if (n%2==0)
{
printf("numsw is an even numsw \n");
}
else
{
printf("numsw is an odd numsw \n");
}

return 0;
}

25.

#include <stdio.h>
// : --> : --> : - Any integer is input through the keyboard. Write a program to
find out whether it is an odd numsw or even numsw.
int main(int argc, char *argv[])
{
int n;
printf("enter the yearsw : ");
scanf("%d",&n);
if(n%100==0 && n%400 == 0)
{
printf("yearsw is leap yearsw\n");
}
else
{
printf("yearsw is non leap yearsw\n");
}
return 0;
}

26.

#include <stdio.h>
// : --> : --> : - According to the Gregorian calendar, it was Monday on the date
01/01/1900. If any yearsw is input through the keyboard write a program to find out
what is the day on 1st January of this yearsw
int main(int argc, char *argv[])
{
int n;
printf("enter the yearsw : ");
scanf("%d",&n);
int y = (n-1900)%7;
switch (y)
{
case 0:
printf("the day on 1st January of this yearsw is monday\n");
break;
case 1:
printf("the day on 1st January of this yearsw is monday\n");
break;
case 2:
printf("the day on 1st January of this yearsw is tuesday\n");
break;
case 3:
printf("the day on 1st January of this yearsw is wednesday\n");
break;
case 4:
printf("the day on 1st January of this yearsw is friday\n");
break;
case 5:
printf("the day on 1st January of this yearsw is saturday\n");
break;
case 6:
printf("the day on 1st January of this yearsw is sunday\n");
break;
}
return 0;
}

27.

#include <stdio.h>
// : --> : --> : - Write a program to find the greatest of the three numsws entered
through the keyboard.
int main(int argc, char *argv[])
{
int a,b,c;
printf("enter the three numsw : ");
scanf("%d %d %d",&a,&b,&c);
if(a>=b && a>=c)
{
printf("largest numsw is %d\n",a);
}
else if(b>=a && b>=c)
{
printf("largest numsw is %d\n",b);
}
else if(c>=a && c>=b)
{
printf("largest numsw is %d\n",c);
}
return 0;
}

28.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n,rem;
int rev = 0;
printf("enter the numsw : ");
scanf("%d",&n);
int a=n;
while (n>0)
{
rem = n%10;
rev = rev*10 + rem;
n/=10;
}
printf("reversed numsw = %d\n",rev);
if(a==rev)
{
printf("the original and reversed numsws are equal\n");
}
else
{
printf("the original and reversed numsws are not equal\n");
}

return 0;
}

29.

#include <stdio.h>

int main(int argc, char *argv[])


{
int ar,as,aa;
printf("enter the age of ram : ");
scanf("%d",&ar);
printf("enter the age of shyam : ");
scanf("%d",&as);
printf("enter the age of ajay : ");
scanf("%d",&aa);
if(aa>=ar && aa>=as)
{
printf("the youngest of the three is ajay\n");
}
else if(as>=aa && as>=ar)
{
printf("the youngest of the three is shyam\n");
}
else if(ar>=aa && ar>=as)
{
printf("the youngest of the three is ram\n");
}
return 0;
}

30.

#include <stdio.h>

int main(int argc, char *argv[])


{
int a1,a2,a3;
printf("entr the three angle of triangle : ");
scanf("%d %d %d",&a1,&a2,&a3);
int t = a1+a2+a3;
if (t==180)
{
printf("triangle is valid\n");
}
else
{
printf("triangle is invalid\n");
}

return 0;
}

31.

#include <stdio.h>

int main(int argc, char *argv[])


{
float n;
printf("enter the numsw : ");
scanf("%f",&n);
if(n<0)
{
printf("absolute value is %f\n",-n);
}
else
{
printf("absolute value is %f\n",n);
}

return 0;
}

32.

#include <stdio.h>

int main(int argc, char *argv[])


{
float x,y;
printf("enter the length and breadth : ");
scanf("%f %f",&x,&y);
float a = x*y;
float p = 2*(x+y);
if(a>p)
{
printf("area of rectangle is greater than perimeter\n");
}
else
{
printf("perimeter of rectangle is greater than area\n");
}
return 0;
}

33.

#include <stdio.h>

int main(int argc, char *argv[])


{
float x1, x2, x3, y1, y2, y3;
printf("enter the three point (x,y) : ");
scanf("%f%f", &x1, &y1);
printf("enter the three point (x,y) : ");
scanf("%f%f", &x2, &y2);
printf("enter the three point (x,y) : ");
scanf("%f%f", &x3, &y3);
float s1 = (y2 - y1) / (x2 - x1);
float s2 = (y3 - y2) / (x3 - x2);
if (s1 == s2)
{
printf("all the three points fall on one straight line\n");
}
else
{
printf("all the three points not fall on one straight line\n");
}
return 0;
}

34.

#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
float x1, x2, y1, y2, r;
printf("enter the center (x,y) : \n");
scanf("%f %f", &x1, &y1);
printf("enter the point (x,y) : \n");
scanf("%f %f", &x2, &y2);
printf("enter the radius : \n");
scanf("%f", &r);
float d = sqrt(pow(x2-x1,2)+pow(y2-y1,2));
if(d>r)
{
printf("a point lies outside the circle\n");
}
else if (d==r)
{
printf("a point lies inside the circle\n");
}
else if (d<r)
{
printf("a point lies on the circle\n");
}
return 0;
}

35.

#include <stdio.h>

int main(int argc, char *argv[])


{
int x,y;
printf("enter the point (x,y) : \n");
scanf("%d %d",&x,&y);
if(x == 0)
{
printf("point lies on y-axis\n");
}
else if(y == 0)
{
printf("point lies on x-axis\n");
}
if(x == 0 && y==0)
{
printf("point lies at origin\n");
}
return 0;
}

37.

#include <stdio.h>

int main(int argc, char *argv[])


{
char c;
printf("enter the character : ");
scanf("%c",&c);
if(c>=65 && c<=90)
{
printf("character is a capital letter\n");
}
else if(c>=97 && c<=122)
{
printf("character is a small letter\n");
}
else if(c>=48 && c<=57)
{
printf("character is a digit\n");
}
else
{
printf("character is special symbol\n");
}
return 0;
}

38.

#include <stdio.h>

int main(int argc, char *argv[])


{
char z, h, p;
int age;
printf("enter the age : ");
scanf("%d", &age);

printf("enter the character m for male and f for female : ");


scanf("%c", &z);

printf("enter the character e for excellent health and p for poor health : ");
scanf("%c", &h);

printf("enter the character c for city and v for village : ");


scanf("%c", &p);

if (25 <= age <= 35 && h == 'e' && z == 'm' && p == 'c')
{
printf("the premium is Rs. 4 per thousand and his policy amount cannot
exceed Rs. 2 lakhs\n");
}
else if (25 <= age && age<= 35 && h == 'e' && z == 'f' && p == 'c')
{
printf("the premium is Rs. 3 per thousand and her policy amount cannot
exceed Rs. 1 lakh\n");
}
else if (25 <= age && age <= 35 && h == 'p' && z == 'm' && p == 'v')
{
printf("the premium is Rs. 6 per thousand and his policy cannot exceed Rs.
10,000.\n");
}
else
{
printf("the person in not insured\n");
}
return 0;
}

39.

#include <stdio.h>

int main(int argc, char *argv[])


{
float h,cc,ts;
printf("enter the hardness,carbon content and tensile strength of the steel : \
n");
scanf("%f %f %f",&h,&cc,&ts);
if(h>50 && cc<0.7 && ts> 5600)
{
printf("the grade of the steel is 10\n");

}
else if(h>50 && cc<0.7)
{
printf("the grade of the steel is 9\n");

}
else if( cc<0.7 && ts> 5600)
{
printf("the grade of the steel is 8\n");

}
else if(h>50 && ts> 5600)
{
printf("the grade of the steel is 7\n");

}
else if(h>50 || cc<0.7 || ts> 5600)
{
printf("the grade of the steel is 6\n");

}
else
{
printf("the grade of the steel is 5\n");

}
return 0;
}

40.

#include <stdio.h>

int main(int argc, char *argv[])


{
int day;
printf("enter the numsw of days the member is late to return the book : ");
scanf("%d", &day);
if (day <= 5)
{
printf("the fine is 50 paise per day\n");
float fine = day * 0.5;
printf("fine = %f\n", fine);
}
if (5 < day && day<= 10)
{
printf("the fine is 1 rupees per day\n");
float fine = day * 1;
printf("fine = %f\n", fine);
}
if (10 < day && day<= 30)
{
printf("the fine is 5 rupees per day\n");
float fine = day * 5;
printf("fine = %f\n", fine);
}
if (day > 30)
{
printf("your membership will be cancelled\n");
}

return 0;
}

41.

#include <stdio.h>

int main(int argc, char *argv[])


{
float a, b, c;
printf("enter the side of triangle : \n");
scanf("%f %f %f", &a, &b, &c);
if (a >= b && a >= c)
{
if (b + c > a)
{
printf("triangle is valid\n");
}
else
{
printf("triangle is not valid\n");
}
}
else if (b >= a && b >= c)
{
if (a + c > b)
{
printf("triangle is valid\n");
}
else
{
printf("triangle is not valid\n");
}
}
else if (c >= a && c >= b)
{
if (b + a > c)
{
printf("triangle is valid\n");
}
else
{
printf("triangle is not valid\n");
}
}

return 0;
}

42.

#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[])


{
float a, b, c;
printf("enter the side of triangle : \n");
scanf("%f %f %f", &a, &b, &c);
if(a == b||a==c||b==c)
{
printf("triangle is isosceles\n");
}
if (a==b==c)
{
printf("triangle is equilateral\n");
}
if(a!=b && a!=c && b!=c)
{
printf("triangle is scalene\n");
}
if(pow(a,2)==(pow(b,2)+pow(c,2)) || pow(b,2)==(pow(a,2)+pow(c,2)) ||
pow(c,2)==(pow(b,2)+pow(a,2)))
{
printf("trinagle is right triangle\n");
}

return 0;
}

43.

#include <stdio.h>

int main(int argc, char *argv[])


{
float t;
printf("enter the taken by the worker : ");
scanf("%f",&t);
if (2.0<=t && t<=3.0)
{
printf("then the worker is said to be highly efficient\n");
}
else if (3.0<t && t<=4.0)

{
printf("then the worker is ordered to improve speed\n");
}
else if (4.0<t && t<=5.0)
{
printf("the worker is given training to improve his speed\n");
}
else if (5.0<t)
{
printf("then the worker has to leave the company\n");
}
return 0;
}

44.

#include <stdio.h>

int main(int argc, char *argv[])


{
float A, B;
printf("enter the percent of A and B : \n");
scanf("%f %f", &A, &B);
if (A >= 55 && B >= 45)
{
printf("the student is pass\n");
}
else if (A < 55 && B >= 55)
{
printf("he should get at least 45 percent in A\n");
}
else if (A >= 65 && B < 45)
{
printf("he is allowed to reappear in an examination in B to qualify\n");
}
else
{
printf("he is declared to have failed\n");
}
return 0;
}

50.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw : ");
scanf("%d", &n);
int i = 0;
while (n > 0)
{
n /= 10;
i++;
}
printf("the numsw of digits in the numsw :%d\n", i);

return 0;
}
51.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the overtime of hour : ");
scanf("%d",&n);
if (n>40)
{
int pay = n*12;
printf("overtime pay of employee is rupees %d\n",pay);
}
else
{
printf("overtime hour is not above 40 hour\n");
}

return 0;
}

52.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw for factorial : ");
scanf("%d",&n);
int fac = 1;
for (int i = 1; i <=n; i++)
{
fac *= i;
}
printf("factorial of %d is %d\n",n,fac);

return 0;
}

53.

#include <stdio.h>
#include<math.h>
int main(int argc, char *argv[])
{
int a,b;
printf("enter the numsw and power : ");
scanf("%d%d",&a,&b);
int power = pow(a,b);
printf("%d raise to %d is equal to %d\n",a,b,power);
return 0;
}

54.

#include <stdio.h>
int main(int argc, char *argv[])
{

int i = 0;
while (i<=255)
{
printf("ASCII values : %d\t and equivalent ASCII character : %c\n",i,i);
i++;
}
return 0;
}

55.

#include <stdio.h>

int main(int argc, char *argv[])


{

int i;
for(i=0;i<=255;i++)
{
printf("ASCII values : %d\t and equivalent ASCII character : %c\n",i,i);

}
return 0;
}

57.

#include <stdio.h>

int main(int argc, char *argv[])


{
int stick = 21;
while (stick > 0)
{
int n;
printf("player pick 1,2,3 or 4 matchsticks outoff 21 : ");
scanf("%d", &n);
stick -= n;
if (stick == 1)
{
break;
}
else if (stick == 4)
{
stick -= 3;
}
else if(stick>0)
{
stick -= 4;
}
printf("sticks = %d\n",stick);
}
printf("you lose the game\n");

return 0;
}
58.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n, positive = 0, negative = 0, zeros = 0;
char x = 'y';

do
{
printf("enter the numsw : ");
scanf("%d", &n);
if (n > 0)
{
positive++;
}
if (n < 0)
{
negative++;
}
if (n == 0)
{
zeros++;
}
printf("do you want to continue(y/n) : ");
scanf("%c", &x);
} while (x == 'y');
printf("positive numsw %d\n nagetive numsw %d\n zeros %d\n", positive,
negative, zeros);

return 0;
}

59.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
int rem[24];
printf("enter the decimal numsw : ");
scanf("%d", &n);
int count = -1;
while (n != 0)
{
count++;
rem[count] = n % 8;
n /= 8;
}

for (int k = count; k >= 0; k--)


{
printf("%d", rem[k]);
}
printf("\n");
return 0;
}

60.

#include <stdio.h>
#include <limits.h>

int main(int argc, char *argv[])


{
int num, n, max, min;
printf("how many numsw you have enter : ");
scanf("%d", &n);
printf("enter the numsw : ");
scanf("%d", &num);
max = min = num;
for (int i = 1; i < n; i++)
{
printf("enter the numsw : ");
scanf("%d", &num);
if (num > max)
{
max = num;
}
else if (num < min)
{
min = num;
}
}
int range = max - min;
printf("range of set is %d\n", range);

return 0;
}

61.

#include <stdio.h>

int main(int argc, char *argv[])


{
for (int i = 1; i < 300; i++)
{
int a = 0;
for (int j = 2; j < i; j++)
{
int h = i % j;
if (h == 0)
{
a = 1;
break;
}
}
if (a == 0 && i != 1)
{
printf("%d\n", i);
}
}
return 0;
}

63.

#include <stdio.h>

int main(int argc, char *argv[])


{
int x;
printf("enter the numsw of term : ");
scanf("%d", &x);
float sum = 0;
int i = 1;
while (i <= x)
{
float fac = 1;
for (int j = 1; j <= i; j++)
{

fac *= j;
}
sum += i / fac;
i++;
}
printf("sum of %d is %f\n", x, sum);

return 0;
}

64.

#include <stdio.h>

int main(int argc, char *argv[])


{
int x, y, z;
for (int x = 1; x <= 3; x++)
{
for (int y = 1; y <= 3; y++)
{
for (int z = 1; z <= 3; z++)
{
if (x != y && x != z && y != z)
{
printf("%d %d %d\n", x, y, z);
}
}
}
}

return 0;
}

65.

#include <stdio.h>
int main(int argc, char *argv[])
{
float i, y, x;
for (y = 1; y <= 6; y++)
{
for (x = 5.5; x <= 12.5; x += 0.5)
{
i = 2 + (y + 0.5 * x);
printf("i = %f\tx = %f\ty = %f\n", i, x, y);
}
}

return 0;
}

66.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of line : ");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

67.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of line : ");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for(int k=1;k<=n-i;k++)
{
printf(" ");
}
for (int j = 1; j <= i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}
68.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of line : ");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int j = 0; j <=n-i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

69.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of line : ");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
for (int k = 1; k <= i - 1; k++)
{
printf(" ");
}
for (int j = 0; j <= n - i; j++)
{
printf("*");
}
printf("\n");
}
return 0;
}

70.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n, x;
printf("enter the numsw of line : ");
scanf("%d", &n);
if (n % 2 == 0)
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2)
{
for (int j = 1; j <= i; j++)
{
printf("*");
}
}
else
{
for (int k = 1; k <= n + 1 - i; k++)
{
printf("*");
}
}
printf("\n");
}
}

else
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2)
{
for (int j = 1; j <= i; j++)
{
printf("*");
}
}
else
{
for (int k = 1; k <= n + 1 - i; k++)
{
printf("*");
}
}
printf("\n");
}
}
return 0;
}

71.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n, x;
printf("enter the numsw of line : ");
scanf("%d", &n);
if (n % 2 == 0)
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2)
{
for (int k = 1; k < n / 2 + 1 - i; k++)
{
printf(" ");
}
for (int j = 1; j <= i; j++)
{
printf("*");
}
}
else
{
for (int k = 1; k <= i - n / 2 - 1; k++)
{
printf(" ");
}
for (int k = 1; k <= n + 1 - i; k++)
{
printf("*");
}
}
printf("\n");
}
}

else
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2)
{
for (int k = 1; k <= n / 2 + 1 - i; k++)
{
printf(" ");
}
for (int j = 1; j <= i; j++)
{
printf("*");
}
}
else
{
for (int k = 1; k <= i - n / 2 - 1; k++)
{
printf(" ");
}
for (int k = 1; k <= n + 1 - i; k++)
{
printf("*");
}
}
printf("\n");
}
}
return 0;
}

72.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n, x;
printf("enter the numsw of line : ");
scanf("%d", &n);
if (n % 2 == 0)
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2)
{
for (int k = 1; k < n / 2 + 1 - i; k++)
{
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
}
else
{
for (int k = 1; k <= i - n / 2 - 1; k++)
{
printf(" ");
}
for (int k = 1; k <= 2 * (n - i) + 1; k++)
{
printf("*");
}
}
printf("\n");
}
}

else
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2 + 1)
{
for (int k = 1; k <= n / 2 + 1 - i; k++)
{
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
printf("*");
}
}
else
{
for (int k = 1; k <= i - n / 2 - 1; k++)
{
printf(" ");
}
for (int k = 1; k <= 2 * (n - i) + 1; k++)
{
printf("*");
}
}
printf("\n");
}
}
return 0;
}

73.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of line : ");
scanf("%d", &n);
int a = 1;
for (int i = 1; i <= n; i++)
{
for (int j = 0; j <= n - i; j++)
{
printf(" %d", a);
a++;
if (a > 9)
{
a = 0;
}
}
printf("\n");
}
return 0;
}

74.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n, x;
printf("enter the numsw of line : ");
scanf("%d", &n);
int a = 1;
if (n % 2 == 0)
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2)
{
for (int k = 1; k < n / 2 + 1 - i; k++)
{
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
printf("%d", a);
a++;
if (a > 9)
{
a = 0;
}
}
}
else
{
for (int k = 1; k <= i - n / 2 - 1; k++)
{
printf(" ");
}
for (int k = 1; k <= 2 * (n - i) + 1; k++)
{
printf("%d", a);
a++;
if (a > 9)
{
a = 0;
}
}
}
printf("\n");
}
}

else
{
for (int i = 1; i <= n; i++)
{
if (i <= n / 2 + 1)
{
for (int k = 1; k <= n / 2 + 1 - i; k++)
{
printf(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
printf("%d", a);
a++;
if (a > 9)
{
a = 0;
}
}
}
else
{
for (int k = 1; k <= i - n / 2 - 1; k++)
{
printf(" ");
}
for (int k = 1; k <= 2 * (n - i) + 1; k++)
{
printf("%d", a);
a++;
if (a > 9)
{
a = 0;
}
}
}
printf("\n");
}
}
return 0;
}

75.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n, a;
printf("enter the numsw of line : ");
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
if (i % 2 == 0)
a = 1;
else
a = 0;
for (int j = 1; j <= i; j++)
{
printf("%d", a);
if (a == 0)
{
a = 1;
}
else if (a == 1)
{
a = 0;
}
}
printf("\n");
}
return 0;
}

86.

#include <stdio.h>

int main(int argc, char *argv[])


{
int x;
printf("enter the numsw of line : ");
scanf("%d", &x);
for (int m = 1; m <= x; m++)
{
printf("%c", 64 + m);
}
for (int n = x-1; n > 0; n--)
{
printf("%c", 64 + n);
}
printf("\n");
for (int i = 1; i <= x-1; i++)
{
for (int j = 0; j < x - i; j++)
{
printf("%c", 'A' + j);
}
for (int k = 1; k <= 2 * i - 1; k++)
{
printf(" ");
}
for (int l = x - i; l > 0; l--)
{
printf("%c", 64 + l);
}
printf("\n");
}
return 0;
}

87.

#include <stdio.h>

int main() {
int n, i, j, k;

printf("Enter the numsw of rows: ");


scanf("%d", &n);

for (i = 1; i <= n; i++) {

for (j = 1; j < i; j++) {


printf(" ");
}

for (k = 1; k <= 2 * (n - i) + 1; k++) {


printf("*");
}

printf("\n");
}

for (i = n - 1; i >= 1; i--) {

for (j = 1; j < i; j++) {


printf(" ");
}

for (k = 1; k <= 2 * (n - i) + 1; k++) {


printf("*");
}

printf("\n");
}

return 0;
}
89.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw : ");
scanf("%d",&n);
for(int i =1;i<=10;i++)
{
int table = n*i;
printf("%d * %d = %d",n,i,table);
printf("\n");
}
return 0;
}

90.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n;
printf("enter the numsw of row : ");
scanf("%d",&n);
int a = 1;
for (int i = 1; i <=n; i++)
{
for (int k = 1; k <= n - i; k++)
{
printf(" ");
}
for (int j = 1; j <= i; j++)
{
printf("%d ", a);
a++;
}
printf("\n");
}
return 0;
}

92.

#include <stdio.h>
#include<math.h>

int main(int argc, char *argv[])


{
float n,p,q,r,a;
for(int i = 1;i<=10;i++)
{
printf("enter the principle,rate,duration,times : ");
scanf("%f%f%f%f",&p,&r,&n,&q);
a=p*pow((1+r/q),n*q);
printf("principle %f rate %f duration %f times %f amount %f",p,r,n,q,a);
printf("\n");
}
return 0;
}

93..

#include <stdio.h>

int main(int argc, char *argv[])


{
int class, nfs;
printf("enter the class and numsw of failed subject : ");
scanf("%d%d", &class, &nfs);
switch (3)
{
case 1:
if (nfs > 3)
printf("you do not get any grace\n");
else
printf("the grace is of 5 marks per subject.\n");
break;
case 2:
if (nfs > 2)
printf("you do not get any grace\n");
else
printf("the grace is of 4 marks per subject\n.");
break;
default:
if (nfs > 1)
printf("you do not get any grace\n");
else
printf("the grace is of 5 marks per subject\n.");
break;
}
return 0;
}

94.

#include <stdio.h>
#include <math.h>

int main(int argc, char *argv[])


{
int r, count = 0;
printf("enter the radius of circle : ");
scanf("%d",&r);
for (int i = 0; i <= 20; i++)
{
for (int j = 0; j <= 20; j++)
{
if (sqrt(pow(i, 2) + pow(j, 2)) < r)
{
count++;
}
else
{
break;
}
}
}
printf("numsw of point is %d\n",count);
return 0;
}

95.

#include <stdio.h>

int main(int argc, char *argv[])


{
int i, j, k, l;
for (i = 1; i <= 1000; i++)
{
for (j = i + 1; j <= 1000; j++)
{
for (k = j + 1; k <= 1000; k++)
{
l = i + j + k;
if (i <= 1000 && i < j && j < k && k < l)
{
printf("%d+%d+%d=%d\n", i, j, k, l);
}
}
}
}
return 0;
}

96.

#include <stdio.h>
#include <math.h>
int main(int argc, char *argv[])
{
for (int i = 1000; i <=9999; i++)
{
int x = sqrt(i);
int ps = x*x;
if (ps == i)
{
printf("%d\n",i);
}
}

return 0;
}

98.

#include <stdio.h>

int main(int argc, char *argv[])


{
int n,a[100];
printf("enter the numsw : ");
gets(a);
for(int i = 0;i<a[i];i++)
{
if(a[i] == 0)
{
printf("zero\n");
}
else if(a[i]==1)
{
printf("one\n");
}
else if(a[i]==2)
{
printf("two\n");
}
else if(a[i]==3)
{
printf("three\n");
}
else if(a[i]==4)
{
printf("four\n");
}
else if(a[i]==5)
{
printf("five\n");
}
else if(a[i]==6)
{
printf("six\n");
}
else if(a[i]==7)
{
printf("seven\n");
}
else if(a[i]==8)
{
printf("eight\n");
}
else if(a[i]==9)
{
printf("nine\n");
}

}
return 0;
}

99.

#include <stdio.h>

void convertThreeDigits(int num) {


char *units[] = {"", "One", "Two", "Three", "Four", "Five", "Six", "Seven",
"Eight", "Nine"};
char *teens[] = {"", "Eleven", "Twelve", "Thirteen", "Fourteen", "Fifteen",
"Sixteen", "Seventeen", "Eighteen", "Nineteen"};
char *tens[] = {"", "Ten", "Twenty", "Thirty", "Forty", "Fifty", "Sixty",
"Seventy", "Eighty", "Ninety"};
if (num / 100 > 0) {
printf("%s Hundred ", units[num / 100]);
num %= 100;
}

if (num > 10 && num < 20) {


printf("%s ", teens[num % 10]);
} else {
printf("%s", tens[num / 10]);
num %= 10;
printf(" %s ", units[num]);
}
}

void convertnumsw(int num) {


if (num == 0) {
printf("Zero");
return;
}

if (num / 1000000000 > 0) {


convertThreeDigits(num / 1000000000);
printf("Billion ");
num %= 1000000000;
}

if (num / 1000000 > 0) {


convertThreeDigits(num / 1000000);
printf("Million ");
num %= 1000000;
}

if (num / 1000 > 0) {


convertThreeDigits(num / 1000);
printf("Thousand ");
num %= 1000;
}

convertThreeDigits(num);
}

int main() {
int userInput;

printf("Enter a positive integer: ");


scanf("%d", &userInput);

if (userInput < 0) {
printf("Please enter a positive integer.\n");
} else {
convertnumsw(userInput);
printf("\n");
}

return 0;
}

100.
#include <stdio.h>

// : --> : --> : - Function to convert a decimal numsw to any base


void convertToBase(int num, int base) {
int convertedNum[100];
int index = 0;

// : --> : --> : - Convert the numsw to the specified base


while (num > 0) {
convertedNum[index++] = num % base;
num /= base;
}

// : --> : --> : - Display the converted numsw in reverse order


printf("Converted numsw: ");
for (int i = index - 1; i >= 0; i--) {
printf("%X", convertedNum[i]); // : --> : --> : - Use %X for hexadecimal
representation, %o for octal, %d for decimal, etc.
}
printf("\n");
}

int main() {
int userInput, base;

// : --> : --> : - Get user input for the numsw and base
printf("Enter a positive integer: ");
scanf("%d", &userInput);

if (userInput < 0) {
printf("Please enter a positive integer.\n");
return 1;
}

printf("Enter the base for conversion: ");


scanf("%d", &base);

if (base < 2) {
printf("Base must be greater than or equal to 2.\n");
return 1;
}

// : --> : --> : - Display the entered numsw and base


printf("Entered numsw: %d\n", userInput);
printf("Base: %d\n", base);

// : --> : --> : - Convert and display the numsw in the specified base
convertToBase(userInput, base);

return 0;
}

101.

#include <stdio.h>

int main() {
int marks[10];
int i;
float sum = 0;

// : --> : --> : - Input marks for 10 students


printf("Enter marks for 10 students:\n");
for (i = 0; i < 10; ++i) {
printf("Enter marks for student %d: ", i + 1);
scanf("%d", &marks[i]);

// : --> : --> : - Validate the entered marks (assuming marks are non-
negative)
if (marks[i] < 0) {
printf("Marks cannot be negative. Please enter a valid value.\n");
--i; // : --> : --> : - Re-enter marks for the current student
} else {
sum += marks[i]; // : --> : --> : - Accumulate sum for average
calculation
}
}

// : --> : --> : - Calculate and display the average marks


if (i > 0) {
float average = sum / i;
printf("Average marks: %.2f\n", average);
} else {
printf("No valid marks entered. Exiting.\n");
}

return 0;
}

102.

#include <stdio.h>

void addArrays(int arr1[3][3], int arr2[3][3], int result[3][3]) {


for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
result[i][j] = arr1[i][j] + arr2[i][j];
}
}
}

void subtractArrays(int arr1[3][3], int arr2[3][3], int result[3][3]) {


for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
result[i][j] = arr1[i][j] - arr2[i][j];
}
}
}

void displayArray(int arr[3][3]) {


for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("%d\t", arr[i][j]);
}
printf("\n");
}
}
int main() {
int array1[3][3], array2[3][3], result[3][3];
int choice;

// : --> : --> : - Input elements of the first array


printf("Enter elements for the first 3x3 array:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("Enter element at position (%d, %d): ", i + 1, j + 1);
scanf("%d", &array1[i][j]);
}
}

// : --> : --> : - Input elements of the second array


printf("Enter elements for the second 3x3 array:\n");
for (int i = 0; i < 3; ++i) {
for (int j = 0; j < 3; ++j) {
printf("Enter element at position (%d, %d): ", i + 1, j + 1);
scanf("%d", &array2[i][j]);
}
}

// : --> : --> : - Display the two arrays


printf("\nFirst Array:\n");
displayArray(array1);

printf("\nSecond Array:\n");
displayArray(array2);

// : --> : --> : - Ask the user for the operation choice


printf("\nChoose operation:\n");
printf("1. Add\n");
printf("2. Subtract\n");
printf("Enter your choice (1 or 2): ");
scanf("%d", &choice);

// : --> : --> : - Perform the chosen operation


switch (choice) {
case 1:
addArrays(array1, array2, result);
printf("\nResultant Array (Sum):\n");
break;

case 2:
subtractArrays(array1, array2, result);
printf("\nResultant Array (Difference):\n");
break;

default:
printf("Invalid choice. Exiting.\n");
return 1;
}

// : --> : --> : - Display the result


displayArray(result);

return 0;
}
103.

#include <stdio.h>

int main() {
int numsws[25];
int searchnumsw, count = 0;

// : --> : --> : - Input 25 numsws into the array


printf("Enter 25 numsws:\n");
for (int i = 0; i < 25; ++i) {
printf("Enter numsw %d: ", i + 1);
scanf("%d", &numsws[i]);
}

// : --> : --> : - Input the numsw to be searched


printf("Enter the numsw to be searched: ");
scanf("%d", &searchnumsw);

// : --> : --> : - Search for the numsw in the array


for (int i = 0; i < 25; ++i) {
if (numsws[i] == searchnumsw) {
count++;
}
}

// : --> : --> : - Display the result


if (count > 0) {
printf("numsw %d is present in the array.\n", searchnumsw);
printf("It appears %d times in the array.\n", count);
} else {
printf("numsw %d is not present in the array.\n", searchnumsw);
}

return 0;
}

104.

#include <stdio.h>

int main() {
int numsws[25];
int positiveCount = 0, negativeCount = 0, evenCount = 0, oddCount = 0;

// : --> : --> : - Input 25 numsws into the array


printf("Enter 25 numsws:\n");
for (int i = 0; i < 25; ++i) {
printf("Enter numsw %d: ", i + 1);
scanf("%d", &numsws[i]);
}

// : --> : --> : - Determine the count of positive, negative, even, and odd
numsws
for (int i = 0; i < 25; ++i) {
if (numsws[i] > 0) {
positiveCount++;
} else if (numsws[i] < 0) {
negativeCount++;
}

if (numsws[i] % 2 == 0) {
evenCount++;
} else {
oddCount++;
}
}

// : --> : --> : - Display the results


printf("\nPositive numsws: %d\n", positiveCount);
printf("Negative numsws: %d\n", negativeCount);
printf("Even numsws: %d\n", evenCount);
printf("Odd numsws: %d\n", oddCount);

return 0;
}

110.

#include <stdio.h>
#include <stdbool.h>

void generatePrimes(int limit) {


// : --> : --> : - Create an array to mark non-prime numsws
bool isPrime[limit + 1];
for (int i = 2; i <= limit; ++i) {
isPrime[i] = true;
}

// : --> : --> : - Mark multiples of each prime numsw as non-prime


for (int i = 2; i * i <= limit; ++i) {
if (isPrime[i]) {
for (int j = i * i; j <= limit; j += i) {
isPrime[j] = false;
}
}
}

// : --> : --> : - Display prime numsws from 1 to the limit


printf("Prime numsws from 1 to %d are:\n", limit);
for (int i = 2; i <= limit; ++i) {
if (isPrime[i]) {
printf("%d ", i);
}
}
printf("\n");
}

int main() {
int limit = 100;

// : --> : --> : - Generate and display prime numsws from 1 to 100


generatePrimes(limit);

return 0;
}
111.

#include <stdio.h>

void copyReverse(int original[], int reversed[], int size) {


for (int i = 0; i < size; ++i) {
reversed[i] = original[size - 1 - i];
}
}

void displayArray(int arr[], int size) {


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

int main() {
int originalArray[5] = {1, 2, 3, 4, 5};
int reversedArray[5];

// : --> : --> : - Copy the contents of the original array into the reversed
array in reverse order
copyReverse(originalArray, reversedArray, 5);

// : --> : --> : - Display the original and reversed arrays


printf("Original Array: ");
displayArray(originalArray, 5);

printf("Reversed Array: ");


displayArray(reversedArray, 5);

return 0;
}

112.

#include <stdio.h>

// : --> : --> : - Function to check if the array satisfies the given condition
int checkCondition(int arr[], int n) {
for (int i = 0; i < n / 2; ++i) {
if (arr[i] != arr[n - 1 - i]) {
return 0; // : --> : --> : - The condition is not satisfied
}
}
return 1; // : --> : --> : - The condition is satisfied
}

int main() {
int n;

// : --> : --> : - Input the numsw of elements in the array


printf("Enter the numsw of elements in the array: ");
scanf("%d", &n);

if (n <= 0) {
printf("Please enter a valid numsw of elements.\n");
return 1;
}

int arr[n];

// : --> : --> : - Input the elements of the array


printf("Enter %d elements into the array:\n", n);
for (int i = 0; i < n; ++i) {
printf("Enter element %d: ", i + 1);
scanf("%d", &arr[i]);
}

// : --> : --> : - Check if the given condition is satisfied


if (checkCondition(arr, n)) {
printf("The given condition is satisfied.\n");
} else {
printf("The given condition is not satisfied.\n");
}

return 0;
}

113.

#include <stdio.h>

// : --> : --> : - Function to find the smallest numsw in an array using pointers
int findSmallest(int *arr, int size) {
// : --> : --> : - Assume the first element is the smallest
int smallest = *arr;

// : --> : --> : - Iterate through the array using pointers to find the
smallest element
for (int i = 1; i < size; ++i) {
if (*(arr + i) < smallest) {
smallest = *(arr + i);
}
}

return smallest;
}

int main() {
int size;

// : --> : --> : - Input the size of the array


printf("Enter the size of the array: ");
scanf("%d", &size);

if (size <= 0) {
printf("Please enter a valid size.\n");
return 1;
}

int arr[size];

// : --> : --> : - Input the elements of the array


printf("Enter %d elements into the array:\n", size);
for (int i = 0; i < size; ++i) {
printf("Enter element %d: ", i + 1);
scanf("%d", &arr[i]);
}

// : --> : --> : - Find the smallest numsw in the array using pointers
int smallest = findSmallest(arr, size);

// : --> : --> : - Display the result


printf("The smallest numsw in the array is: %d\n", smallest);

return 0;
}

115.

#include <stdio.h>

// : --> : --> : - Function to find the largest numsw in a 5x5 matrix


int findLargest(int matrix[5][5]) {
int largest = matrix[0][0];

// : --> : --> : - Iterate through the matrix to find the largest element
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 5; ++j) {
if (matrix[i][j] > largest) {
largest = matrix[i][j];
}
}
}

return largest;
}

int main() {
int matrix[5][5];

// : --> : --> : - Input elements into the matrix


printf("Enter elements into the 5x5 matrix:\n");
for (int i = 0; i < 5; ++i) {
for (int j = 0; j < 5; ++j) {
printf("Enter element at position (%d, %d): ", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
}
}

// : --> : --> : - Find the largest numsw in the matrix


int largest = findLargest(matrix);

// : --> : --> : - Display the result


printf("The largest numsw in the matrix is: %d\n", largest);

return 0;
}

116.

#include <stdio.h>
// : --> : --> : - Function to obtain the transpose of a 4x4 matrix
void transposeMatrix(int original[4][4], int transpose[4][4]) {
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
transpose[j][i] = original[i][j];
}
}
}

// : --> : --> : - Function to display a 4x4 matrix


void displayMatrix(int matrix[4][4]) {
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
}

int main() {
int originalMatrix[4][4];
int transposeMatrix[4][4];

// : --> : --> : - Input elements into the original matrix


printf("Enter elements into the 4x4 matrix:\n");
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
printf("Enter element at position (%d, %d): ", i + 1, j + 1);
scanf("%d", &originalMatrix[i][j]);
}
}

// : --> : --> : - Obtain the transpose of the matrix


transposeMatrix(originalMatrix, transposeMatrix);

// : --> : --> : - Display the original and transpose matrices


printf("\nOriginal Matrix:\n");
displayMatrix(originalMatrix);

printf("\nTranspose Matrix:\n");
displayMatrix(transposeMatrix);

return 0;
}

117.

#include <stdio.h>

// : --> : --> : - Function to sort all elements of a 4x4 matrix


void sortMatrix(int matrix[4][4]) {
int temp;
// : --> : --> : - Flatten the matrix into a 1D array for sorting
int flattened[16];

// : --> : --> : - Copy elements from the matrix to the flattened array
int k = 0;
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
flattened[k++] = matrix[i][j];
}
}

// : --> : --> : - Sort the flattened array


for (int i = 0; i < 16; ++i) {
for (int j = i + 1; j < 16; ++j) {
if (flattened[i] > flattened[j]) {
// : --> : --> : - Swap elements if out of order
temp = flattened[i];
flattened[i] = flattened[j];
flattened[j] = temp;
}
}
}

// : --> : --> : - Copy elements from the sorted array back to the matrix
k = 0;
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
matrix[i][j] = flattened[k++];
}
}
}

// : --> : --> : - Function to display a 4x4 matrix


void displayMatrix(int matrix[4][4]) {
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
printf("%d\t", matrix[i][j]);
}
printf("\n");
}
}

int main() {
int originalMatrix[4][4];

// : --> : --> : - Input elements into the original matrix


printf("Enter elements into the 4x4 matrix:\n");
for (int i = 0; i < 4; ++i) {
for (int j = 0; j < 4; ++j) {
printf("Enter element at position (%d, %d): ", i + 1, j + 1);
scanf("%d", &originalMatrix[i][j]);
}
}

// : --> : --> : - Sort all elements of the matrix


sortMatrix(originalMatrix);

// : --> : --> : - Display the sorted matrix


printf("\nSorted Matrix:\n");
displayMatrix(originalMatrix);

return 0;
}

118.
#include <stdio.h>
#include <math.h>

// : --> : --> : - Function to calculate the distance between two points


double calculateDistance(int x1, int y1, int x2, int y2) {
return sqrt(pow(x2 - x1, 2) + pow(y2 - y1, 2));
}

int main() {
int x[10], y[10];
double totalDistance = 0.0;

// : --> : --> : - Input the coordinates of 10 different points


printf("Enter the X and Y coordinates of 10 different points:\n");
for (int i = 0; i < 10; ++i) {
printf("Enter coordinates for point %d (X Y): ", i + 1);
scanf("%d %d", &x[i], &y[i]);
}

// : --> : --> : - Calculate the total distance between consecutive points


for (int i = 0; i < 9; ++i) {
totalDistance += calculateDistance(x[i], y[i], x[i + 1], y[i + 1]);
}

// : --> : --> : - Display the total distance


printf("Total distance between consecutive points: %.2f\n", totalDistance);

return 0;
}

119..

#include <stdio.h>

// : --> : --> : - Function to calculate the first difference of a sequence


void calculateFirstDifference(int A[], int N, int D[]) {
for (int i = 0; i < N - 1; ++i) {
D[i] = A[i + 1] - A[i];
}
}

// : --> : --> : - Function to calculate the second difference of a sequence


void calculateSecondDifference(int D1[], int N, int D[]) {
for (int i = 0; i < N - 1; ++i) {
D[i] = D1[i + 1] - D1[i];
}
}

// : --> : --> : - Function to calculate the third difference of a sequence


void calculateThirdDifference(int D2[], int N, int D[]) {
for (int i = 0; i < N - 1; ++i) {
D[i] = D2[i + 1] - D2[i];
}
}

// : --> : --> : - Function to display an array


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

int main() {
int A[] = {1, 2, 4, 7, 11, 16, 22};
int N = sizeof(A) / sizeof(A[0]);

// : --> : --> : - Calculate and display the first difference


int D1[N - 1];
calculateFirstDifference(A, N, D1);
printf("D1: ");
displayArray(D1, N - 1);

// : --> : --> : - Calculate and display the second difference


int D2[N - 2];
calculateSecondDifference(D1, N - 1, D2);
printf("D2: ");
displayArray(D2, N - 2);

// : --> : --> : - Calculate and display the third difference


int D3[N - 3];
calculateThirdDifference(D2, N - 2, D3);
printf("D3: ");
displayArray(D3, N - 3);

return 0;
}

120.

#include <stdio.h>

int main() {
// : --> : --> : - Constants
const int dataSize = 50;
const int range = 25;

// : --> : --> : - Array to store frequency distribution


int frequency[range] = {0};

// : --> : --> : - Generate and input 50 positive integers in the range 1 to


25
printf("Enter 50 positive integers in the range 1 to 25:\n");
for (int i = 0; i < dataSize; ++i) {
int num;
do {
printf("Enter integer %d: ", i + 1);
scanf("%d", &num);
} while (num < 1 || num > range);

// : --> : --> : - Increment frequency for the entered numsw


frequency[num - 1]++;
}

// : --> : --> : - Display frequency distribution


printf("\nFrequency Distribution:\n");
for (int i = 0; i < range; ++i) {
printf("numsw %d occurs %d times\n", i + 1, frequency[i]);
}

return 0;
}

121.

#include <stdio.h>

// : --> : --> : - Function to check if the matrix is diagonal


int isDiagonal(int matrix[10][10], int size) {
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
if (i != j && matrix[i][j] != 0) {
return 0; // : --> : --> : - Not a diagonal matrix
}
}
}
return 1; // : --> : --> : - Diagonal matrix
}

// : --> : --> : - Function to check if the matrix is upper triangular


int isUpperTriangular(int matrix[10][10], int size) {
for (int i = 1; i < size; ++i) {
for (int j = 0; j < i; ++j) {
if (matrix[i][j] != 0) {
return 0; // : --> : --> : - Not an upper triangular matrix
}
}
}
return 1; // : --> : --> : - Upper triangular matrix
}

// : --> : --> : - Function to check if the matrix is lower triangular


int isLowerTriangular(int matrix[10][10], int size) {
for (int i = 0; i < size - 1; ++i) {
for (int j = i + 1; j < size; ++j) {
if (matrix[i][j] != 0) {
return 0; // : --> : --> : - Not a lower triangular matrix
}
}
}
return 1; // : --> : --> : - Lower triangular matrix
}

int main() {
int matrix[10][10];
int size;

// : --> : --> : - Input the size of the square matrix


printf("Enter the size of the square matrix (max 10): ");
scanf("%d", &size);

if (size <= 0 || size > 10) {


printf("Invalid matrix size. Exiting.\n");
return 1;
}
// : --> : --> : - Input elements into the matrix
printf("Enter the elements of the square matrix:\n");
for (int i = 0; i < size; ++i) {
for (int j = 0; j < size; ++j) {
printf("Enter element at position (%d, %d): ", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
}
}

// : --> : --> : - Check and display if the matrix is diagonal, upper


triangular, or lower triangular
if (isDiagonal(matrix, size)) {
printf("The matrix is a diagonal matrix.\n");
} else if (isUpperTriangular(matrix, size)) {
printf("The matrix is an upper triangular matrix.\n");
} else if (isLowerTriangular(matrix, size)) {
printf("The matrix is a lower triangular matrix.\n");
} else {
printf("The matrix is neither diagonal, upper triangular, nor lower
triangular.\n");
}

return 0;
}

122.

#include <stdio.h>

int main() {
// : --> : --> : - Constants
const int types = 5;
const int cities = 10;
const int days = 7;

// : --> : --> : - SALES array representing weekly sales


int SALES[5][10][7];

// : --> : --> : - Input weekly sales data


printf("Enter weekly sales data for 5 types of memory chips, 10 cities, and 7
days:\n");
for (int l = 0; l < types; ++l) {
for (int k = 0; k < cities; ++k) {
for (int m = 0; m < days; ++m) {
printf("Enter sales for memory chip type %d, city %d, day %d: ", l
+ 1, k + 1, m + 1);
scanf("%d", &SALES[l][k][m]);
}
}
}

// : --> : --> : - Compute total weekly sale of each type of memory chip
printf("\nTotal weekly sale of each type of memory chip:\n");
for (int l = 0; l < types; ++l) {
int total = 0;
for (int k = 0; k < cities; ++k) {
for (int m = 0; m < days; ++m) {
total += SALES[l][k][m];
}
}
printf("Type %d: %d\n", l + 1, total);
}

// : --> : --> : - Compute total weekly sale in each city


printf("\nTotal weekly sale in each city:\n");
for (int k = 0; k < cities; ++k) {
int total = 0;
for (int l = 0; l < types; ++l) {
for (int m = 0; m < days; ++m) {
total += SALES[l][k][m];
}
}
printf("City %d: %d\n", k + 1, total);
}

// : --> : --> : - Compute average daily sale of the company


printf("\nAverage daily sale of the company:\n");
int totalSales = 0;
for (int l = 0; l < types; ++l) {
for (int k = 0; k < cities; ++k) {
for (int m = 0; m < days; ++m) {
totalSales += SALES[l][k][m];
}
}
}
double averageDailySale = (double)totalSales / (types * cities * days);
printf("%.2f\n", averageDailySale);

return 0;
}

123.

#include <stdio.h>

// : --> : --> : - Function to find the length of a string


int stringLength(const char *str) {
int length = 0;

// : --> : --> : - Iterate through characters until null terminator is


encountered
while (str[length] != '\0') {
length++;
}

return length;
}

int main() {
char inputString[100];

// : --> : --> : - Input a string


printf("Enter a string: ");
scanf("%99[^\n]", inputString);

// : --> : --> : - Find and display the length of the string


int length = stringLength(inputString);
printf("Length of the string: %d\n", length);

return 0;
}

124.

#include <stdio.h>

// : --> : --> : - Function to convert a string to lowercase


void stringToLower(char *str) {
while (*str != '\0') {
if (*str >= 'A' && *str <= 'Z') {
// : --> : --> : - Convert uppercase character to lowercase
*str = *str + ('a' - 'A');
}
// : --> : --> : - Move to the next character in the string
str++;
}
}

int main() {
char inputString[100];

// : --> : --> : - Input a string


printf("Enter a string: ");
scanf("%99[^\n]", inputString);

// : --> : --> : - Convert the string to lowercase


stringToLower(inputString);

// : --> : --> : - Display the lowercase string


printf("String in lowercase: %s\n", inputString);

return 0;
}

125.

#include <stdio.h>

// : --> : --> : - Function to convert a string to uppercase


void stringToUpper(char *str) {
while (*str != '\0') {
if (*str >= 'a' && *str <= 'z') {
// : --> : --> : - Convert lowercase character to uppercase
*str = *str - ('a' - 'A');
}
// : --> : --> : - Move to the next character in the string
str++;
}
}

int main() {
char inputString[100];

// : --> : --> : - Input a string


printf("Enter a string: ");
scanf("%99[^\n]", inputString);

// : --> : --> : - Convert the string to uppercase


stringToUpper(inputString);

// : --> : --> : - Display the uppercase string


printf("String in uppercase: %s\n", inputString);

return 0;
}

126.

#include <stdio.h>

// : --> : --> : - Function to append one string to another


void appendString(char *destination, const char *source) {
// : --> : --> : - Move to the end of the destination string
while (*destination != '\0') {
destination++;
}

// : --> : --> : - Copy characters from the source string to the destination
while (*source != '\0') {
*destination = *source;
destination++;
source++;
}

// : --> : --> : - Add null terminator to the end of the combined string
*destination = '\0';
}

int main() {
char firstString[100], secondString[50];

// : --> : --> : - Input the first string


printf("Enter the first string: ");
scanf("%99[^\n]", firstString);

// : --> : --> : - Input the second string


printf("Enter the second string: ");
scanf(" %49[^\n]", secondString);

// : --> : --> : - Append the second string to the first


appendString(firstString, secondString);

// : --> : --> : - Display the combined string


printf("Combined string: %s\n", firstString);

return 0;
}

127.

#include <stdio.h>

// : --> : --> : - Function to append the first n characters of one string to


another
void appendNCharacters(char *destination, const char *source, int n) {
// : --> : --> : - Move to the end of the destination string
while (*destination != '\0') {
destination++;
}

// : --> : --> : - Copy the first n characters from the source string to the
destination
for (int i = 0; i < n && *source != '\0'; ++i) {
*destination = *source;
destination++;
source++;
}

// : --> : --> : - Add null terminator to the end of the combined string
*destination = '\0';
}

int main() {
char firstString[100], secondString[50];
int n;

// : --> : --> : - Input the first string


printf("Enter the first string: ");
scanf("%99[^\n]", firstString);

// : --> : --> : - Input the second string


printf("Enter the second string: ");
scanf(" %49[^\n]", secondString);

// : --> : --> : - Input the numsw of characters to append (n)


printf("Enter the numsw of characters to append: ");
scanf("%d", &n);

// : --> : --> : - Append the first n characters of the second string to the
first
appendNCharacters(firstString, secondString, n);

// : --> : --> : - Display the combined string


printf("Combined string: %s\n", firstString);

return 0;
}

128.

#include <stdio.h>

// : --> : --> : - Function to copy one string into another


void copyString(char *destination, const char *source) {
// : --> : --> : - Copy characters from the source string to the destination
while (*source != '\0') {
*destination = *source;
destination++;
source++;
}
// : --> : --> : - Add null terminator to the end of the destination string
*destination = '\0';
}

int main() {
char sourceString[100], destinationString[100];

// : --> : --> : - Input the source string


printf("Enter the source string: ");
scanf("%99[^\n]", sourceString);

// : --> : --> : - Copy the source string into the destination


copyString(destinationString, sourceString);

// : --> : --> : - Display the copied string


printf("Copied string: %s\n", destinationString);

return 0;
}

129.

#include <stdio.h>

// : --> : --> : - Function to copy the first n characters of one string into
another
void copyNCharacters(char *destination, const char *source, int n) {
// : --> : --> : - Iterate through the characters up to the first n characters
for (int i = 0; i < n && *source != '\0'; ++i) {
// : --> : --> : - Copy the character from source to destination
*destination = *source;

// : --> : --> : - Move to the next character in both strings


destination++;
source++;
}

// : --> : --> : - Add null terminator to the end of the destination string
*destination = '\0';
}

int main() {
// : --> : --> : - Define source and destination strings
char sourceString[100];
char destinationString[100];
int n;

// : --> : --> : - Input the source string


printf("Enter the source string: ");
scanf("%99[^\n]", sourceString);

// : --> : --> : - Input the numsw of characters to copy (n)


printf("Enter the numsw of characters to copy: ");
scanf("%d", &n);

// : --> : --> : - Copy the first n characters of the source string into the
destination
copyNCharacters(destinationString, sourceString, n);
// : --> : --> : - Display the copied string
printf("Copied string: %s\n", destinationString);

return 0;
}

130.

#include <stdio.h>

// : --> : --> : - Function to compare two strings character by character


int compareStrings(const char *str1, const char *str2) {
// : --> : --> : - Iterate through the characters of both strings
while (*str1 != '\0' && *str2 != '\0') {
// : --> : --> : - If characters are different, return the difference
if (*str1 != *str2) {
return (*str1 - *str2);
}

// : --> : --> : - Move to the next character in both strings


str1++;
str2++;
}

// : --> : --> : - Return the difference in string lengths (0 if equal)


return (*str1 - *str2);
}

int main() {
// : --> : --> : - Define two strings for comparison
char string1[100];
char string2[100];

// : --> : --> : - Input the first string


printf("Enter the first string: ");
scanf("%99[^\n]", string1);

// : --> : --> : - Input the second string


printf("Enter the second string: ");
scanf(" %99[^\n]", string2);

// : --> : --> : - Compare the strings character by character


int result = compareStrings(string1, string2);

// : --> : --> : - Display the result of the comparison


if (result == 0) {
printf("Both strings are equal.\n");
} else if (result < 0) {
printf("String1 is lexicographically less than String2.\n");
} else {
printf("String1 is lexicographically greater than String2.\n");
}

return 0;
}

131.
#include <stdio.h>

// : --> : --> : - Function to compare the first n characters of two strings


int compareNCharacters(const char *str1, const char *str2, int n) {
// : --> : --> : - Iterate through the characters up to the first n characters
for (int i = 0; i < n && *str1 != '\0' && *str2 != '\0'; ++i) {
// : --> : --> : - If characters are different, return the difference
if (*str1 != *str2) {
return (*str1 - *str2);
}

// : --> : --> : - Move to the next character in both strings


str1++;
str2++;
}

// : --> : --> : - Return the difference in string lengths (0 if equal)


return (*str1 - *str2);
}

int main() {
// : --> : --> : - Define two strings for comparison
char string1[100];
char string2[100];
int n;

// : --> : --> : - Input the first string


printf("Enter the first string: ");
scanf("%99[^\n]", string1);

// : --> : --> : - Input the second string


printf("Enter the second string: ");
scanf(" %99[^\n]", string2);

// : --> : --> : - Input the numsw of characters to compare (n)


printf("Enter the numsw of characters to compare: ");
scanf("%d", &n);

// : --> : --> : - Compare the first n characters of the strings


int result = compareNCharacters(string1, string2, n);

// : --> : --> : - Display the result of the comparison


if (result == 0) {
printf("The first %d characters of both strings are equal.\n", n);
} else if (result < 0) {
printf("The first %d characters of String1 are lexicographically less than
String2.\n", n);
} else {
printf("The first %d characters of String1 are lexicographically greater
than String2.\n", n);
}

return 0;
}

132.
#include <stdio.h>

// : --> : --> : - Function to compare two strings without regard to case


int compareStringsIgnoreCase(const char *str1, const char *str2) {
// : --> : --> : - Iterate through the characters of both strings
while (*str1 != '\0' && *str2 != '\0') {
// : --> : --> : - Convert characters to lowercase for comparison
char char1 = (*str1 >= 'A' && *str1 <= 'Z') ? (*str1 + ('a' - 'A')) :
*str1;
char char2 = (*str2 >= 'A' && *str2 <= 'Z') ? (*str2 + ('a' - 'A')) :
*str2;

// : --> : --> : - If characters are different, return the difference


if (char1 != char2) {
return (char1 - char2);
}

// : --> : --> : - Move to the next character in both strings


str1++;
str2++;
}

// : --> : --> : - Return the difference in string lengths (0 if equal)


return (*str1 - *str2);
}

int main() {
// : --> : --> : - Define two strings for comparison
char string1[100];
char string2[100];

// : --> : --> : - Input the first string


printf("Enter the first string: ");
scanf("%99[^\n]", string1);

// : --> : --> : - Input the second string


printf("Enter the second string: ");
scanf(" %99[^\n]", string2);

// : --> : --> : - Compare the strings without regard to case


int result = compareStringsIgnoreCase(string1, string2);

// : --> : --> : - Display the result of the comparison


if (result == 0) {
printf("Both strings are equal (case-insensitive).\n");
} else if (result < 0) {
printf("String1 is lexicographically less than String2 (case-insensitive).\
n");
} else {
printf("String1 is lexicographically greater than String2 (case-
insensitive).\n");
}

return 0;
}

133.
#include <stdio.h>

// : --> : --> : - Function to find the first occurrence of a character in a


string
int findCharInString(const char *str, char target) {
int index = 0;

// : --> : --> : - Iterate through the characters of the string


while (str[index] != '\0') {
// : --> : --> : - If the target character is found, return its index
if (str[index] == target) {
return index;
}

// : --> : --> : - Move to the next character in the string


index++;
}

// : --> : --> : - Return -1 if the target character is not found


return -1;
}

int main() {
// : --> : --> : - Define a string
char inputString[100];

// : --> : --> : - Input a string


printf("Enter a string: ");
scanf("%99[^\n]", inputString);

// : --> : --> : - Input the character to find


char targetChar;
printf("Enter the character to find: ");
scanf(" %c", &targetChar);

// : --> : --> : - Find the first occurrence of the character in the string
int result = findCharInString(inputString, targetChar);

// : --> : --> : - Display the result


if (result != -1) {
printf("The first occurrence of '%c' in the string is at index: %d\n",
targetChar, result);
} else {
printf("The character '%c' is not found in the string.\n", targetChar);
}

return 0;
}

134.

#include <stdio.h>

int findLastCharInString(const char *str, char target) {


int index = -1;

while (str[index + 1] != '\0') {


if (str[index + 1] == target) {
index = index + 1;
}
index = index + 1;
}

return index;
}

int main() {
char inputString[100];
printf("Enter a string: ");
scanf("%99[^\n]", inputString);

char targetChar;
printf("Enter the character to find: ");
scanf(" %c", &targetChar);

int result = findLastCharInString(inputString, targetChar);

if (result != -1) {
printf("The last occurrence of '%c' in the string is at index: %d\n",
targetChar, result);
} else {
printf("The character '%c' is not found in the string.\n", targetChar);
}

return 0;
}

135.

#include <stdio.h>

int findSubString(const char *mainString, const char *subString) {


int mainIndex = 0;
int subIndex = 0;

while (mainString[mainIndex] != '\0') {


if (mainString[mainIndex] == subString[subIndex]) {
mainIndex++;
subIndex++;

if (subString[subIndex] == '\0') {
return mainIndex - subIndex;
}
} else {
mainIndex = mainIndex - subIndex + 1;
subIndex = 0;
}
}

return -1;
}

int main() {
char mainString[100];
char subString[50];

printf("Enter the main string: ");


scanf("%99[^\n]", mainString);
printf("Enter the substring to find: ");
scanf(" %49[^\n]", subString);

int result = findSubString(mainString, subString);

if (result != -1) {
printf("The first occurrence of '%s' in the main string is at index: %d\n",
subString, result);
} else {
printf("The substring '%s' is not found in the main string.\n", subString);
}

return 0;
}

136.

#include <stdio.h>

void setStringToChar(char *str, char ch) {


int index = 0;

while (str[index] != '\0') {


str[index] = ch;
index++;
}
}

int main() {
char inputString[100];
char targetChar;

printf("Enter a string: ");


scanf("%99[^\n]", inputString);

printf("Enter the character to set: ");


scanf(" %c", &targetChar);

setStringToChar(inputString, targetChar);

printf("String after setting all characters to '%c': %s\n", targetChar,


inputString);

return 0;
}

137.

#include <stdio.h>

void setNCharsToChar(char *str, char ch, int n) {


int index = 0;

while (index < n && str[index] != '\0') {


str[index] = ch;
index++;
}
}

int main() {
char inputString[100];
char targetChar;
int n;

printf("Enter a string: ");


scanf("%99[^\n]", inputString);

printf("Enter the character to set: ");


scanf(" %c", &targetChar);

printf("Enter the numsw of characters to set: ");


scanf("%d", &n);

setNCharsToChar(inputString, targetChar, n);

printf("String after setting first %d characters to '%c': %s\n", n, targetChar,


inputString);

return 0;
}

138.

#include <stdio.h>

void reverseString(char *str) {


int length = 0;

// : --> : --> : - Find the length of the string


while (str[length] != '\0') {
length++;
}

int start = 0;
int end = length - 1;

// : --> : --> : - Swap characters from start to end to reverse the string
while (start < end) {
char temp = str[start];
str[start] = str[end];
str[end] = temp;

start++;
end--;
}
}

int main() {
char inputString[100];

printf("Enter a string: ");


scanf("%99[^\n]", inputString);

reverseString(inputString);

printf("Reversed string: %s\n", inputString);


return 0;
}

139.

#include <stdio.h>

int countWords(const char *str) {


int count = 0;
int isWord = 0;

while (*str != '\0') {


if (*str == ' ' || *str == '\t' || *str == '\n') {
if (isWord) {
isWord = 0;
count++;
}
} else {
if (!isWord) {
isWord = 1;
}
}

str++;
}

return count;
}

int main() {
char inputString[100];

printf("Enter a string: ");


scanf("%99[^\n]", inputString);

int wordCount = countWords(inputString);

printf("numsw of words in the string: %d\n", wordCount);

return 0;
}

140.

#include <stdio.h>

void extractSubstring(const char *inputString, int startPosition, int


numCharacters) {
int length = 0;

while (inputString[length] != '\0') {


length++;
}

if (startPosition >= length) {


startPosition = length - 1;
}
for (int i = startPosition; i < length && (numCharacters > 0 || numCharacters
== 0); i++) {
printf("%c", inputString[i]);
numCharacters--;
}

printf("\n");
}

int main() {
char inputString[100];
int startPosition, numCharacters;

printf("Enter a string: ");


scanf("%99[^\n]", inputString);

printf("Enter the starting position: ");


scanf("%d", &startPosition);

printf("Enter the numsw of characters to extract: ");


scanf("%d", &numCharacters);

extractSubstring(inputString, startPosition, numCharacters);

return 0;
}

142.

#include <stdio.h>

int stringToInteger(const char *str) {


int result = 0;
int sign = 1;
int i = 0;

if (str[0] == '-') {
sign = -1;
i = 1;
}

while (str[i] != '\0') {


result = result * 10 + (str[i] - '0');
i++;
}

return result * sign;


}

int main() {
char inputString[100];

printf("Enter a string representing an integer: ");


scanf("%99[^\n]", inputString);

int integerValue = stringToInteger(inputString);

printf("Converted integer: %d\n", integerValue);


return 0;
}

143.

#include <stdio.h>

void replaceConsecutiveBlanks(char *str) {


int i, j;

for (i = 0, j = 0; str[i] != '\0'; i++) {


if (str[i] != ' ' || (i > 0 && str[i - 1] != ' ')) {
str[j++] = str[i];
}
}

str[j] = '\0';
}

int main() {
char inputString[100];

printf("Enter a string: ");


scanf("%99[^\n]", inputString);

replaceConsecutiveBlanks(inputString);

printf("String after replacing consecutive blanks: %s\n", inputString);

return 0;
}

144.

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

#define MAX_NAMES 5
#define MAX_LENGTH 50

void sortNames(char names[MAX_NAMES][MAX_LENGTH]) {


char temp[MAX_LENGTH];

for (int i = 0; i < MAX_NAMES - 1; i++) {


for (int j = i + 1; j < MAX_NAMES; j++) {
if (strcmp(names[i], names[j]) > 0) {
strcpy(temp, names[i]);
strcpy(names[i], names[j]);
strcpy(names[j], temp);
}
}
}
}

int main() {
char names[MAX_NAMES][MAX_LENGTH];

// : --> : --> : - Input names


for (int i = 0; i < MAX_NAMES; i++) {
printf("Enter name %d: ", i + 1);
scanf("%49s", names[i]);
}

// : --> : --> : - Sort names


sortNames(names);

// : --> : --> : - Display sorted names


printf("\nSorted names:\n");
for (int i = 0; i < MAX_NAMES; i++) {
printf("%s\n", names[i]);
}

return 0;
}

145.

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

void reverseStrings(char *s[]) {


for (int i = 0; i < 3; i++) {
int length = strlen(s[i]);

for (int j = 0, k = length - 1; j < k; j++, k--) {


char temp = s[i][j];
s[i][j] = s[i][k];
s[i][k] = temp;
}
}
}

int main() {
char *s[] = {
"To err is human...",
"But to really mess things up...",
"One needs to know C!!"
};

// : --> : --> : - Reverse strings


reverseStrings(s);

// : --> : --> : - Display reversed strings


for (int i = 0; i < 3; i++) {
printf("%s\n", s[i]);
}

return 0;
}

146.

#include <stdio.h>

int isLeapyearsw(int yearsw) {


if ((yearsw % 4 == 0 && yearsw % 100 != 0) || (yearsw % 400 == 0)) {
return 1;
} else {
return 0;
}
}

void printCalendar(int month, int yearsw) {


int daysInMonth[] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};
int totalDays, startingDay;

totalDays = daysInMonth[month];

if (month == 2 && isLeapyearsw(yearsw)) {


totalDays++;
}

startingDay = (1 + (13 * (month + 1)) / 5 + yearsw + yearsw / 4 - yearsw / 100


+ yearsw / 400) % 7;

printf("\n\t%s %d\n", (month == 1) ? "January" : (month == 2) ? "February" :


(month == 3) ? "March" : (month == 4) ? "April" : (month == 5) ? "May" : (month ==
6) ? "June" : (month == ? "July" : (month == 8) ? "August" : (month == 9) ?
"September" : (month == 10) ? "October" : (month == 11) ? "November" : "December",
yearsw);
printf("Mon Tue Wed Thu Fri Sat Sun\n");

for (int i = 0; i < startingDay; i++) {


printf(" ");
}

for (int day = 1; day <= totalDays; day++) {


printf("%3d ", day);

if ((startingDay + day) % 7 == 0 || day == totalDays) {


printf("\n");
}
}
}

int main() {
int month, yearsw;

printf("Enter the month (1-12): ");


scanf("%d", &month);

printf("Enter the yearsw: ");


scanf("%d", &yearsw);

printCalendar(month, yearsw);

return 0;
}

147.

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

void deleteVowels(char *sentence) {


int length = strlen(sentence);
char result[80];
int j = 0;

for (int i = 0; i < length; i++) {


char currentChar = sentence[i];

// : --> : --> : - Check if the current character is a vowel


if (!(currentChar == 'a' || currentChar == 'e' || currentChar == 'i' ||
currentChar == 'o' || currentChar == 'u' ||
currentChar == 'A' || currentChar == 'E' || currentChar == 'I' ||
currentChar == 'O' || currentChar == 'U')) {
result[j++] = currentChar;
}
}

result[j] = '\0';

// : --> : --> : - Copy the result back to the original sentence


strcpy(sentence, result);
}

int main() {
char sentence[80];

printf("Enter a sentence (not more than 80 characters): ");


scanf("%79[^\n]", sentence);

// : --> : --> : - Delete vowels from the sentence


deleteVowels(sentence);

printf("Sentence after deleting vowels: %s\n", sentence);

return 0;
}

148.

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

void abbreviateNames(char *names) {


int length = strlen(names);

for (int i = 0; i < length; i++) {


if ((i == 0 || names[i - 1] == ' ') && names[i] != ' ') {
names[i] = toupper(names[i]);
} else if (names[i] == ' ') {
names[i + 1] = toupper(names[i + 1]);
}
}
}

int main() {
char names[100];

printf("Enter a set of names: ");


scanf("%99[^\n]", names);
abbreviateNames(names);

printf("Abbreviated names: %s\n", names);

return 0;
}

149.

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

int isVowel(char c) {
return (c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' ||
c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U');
}

void countSuccessiveVowels(char *text) {


int length = strlen(text);
int count = 0;

for (int i = 0; i < length - 1; i++) {


if (isVowel(text[i]) && isVowel(text[i + 1])) {
printf("%c%c, ", text[i], text[i + 1]);
count++;
}
}

printf("\nnumsw of occurrences: %d\n", count);


}

int main() {
char text[200];

printf("Enter a line of text: ");


scanf("%199[^\n]", text);

countSuccessiveVowels(text);

return 0;
}

150.

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

void encode(char *input, char *output) {


int length = strlen(input);

for (int i = 0; i < length; i++) {


if (input[i] >= 'a' && input[i] <= 'z') {
output[i] = 'z' - (input[i] - 'a');
} else if (input[i] >= 'A' && input[i] <= 'Z') {
output[i] = 'Z' - (input[i] - 'A');
} else {
output[i] = input[i];
}
}

output[length] = '\0';
}

void decode(char *encoded, char *decoded) {


int length = strlen(encoded);

for (int i = 0; i < length; i++) {


if (encoded[i] >= 'a' && encoded[i] <= 'z') {
decoded[i] = 'z' - (encoded[i] - 'a');
} else if (encoded[i] >= 'A' && encoded[i] <= 'Z') {
decoded[i] = 'Z' - (encoded[i] - 'A');
} else {
decoded[i] = encoded[i];
}
}

decoded[length] = '\0';
}

int main() {
char original[] = "Man's reach must always exceed his grasp.... or what is the
heaven for?";
char encoded[200], decoded[200];

encode(original, encoded);
printf("Encoded string: %s\n", encoded);

decode(encoded, decoded);
printf("Decoded string: %s\n", decoded);

return 0;
}

151.

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

struct Student {
int rollnumsw;
char name[50];
char department[50];
char course[50];
int yearswOfJoining;
};

void printStudentsByyearsw(struct Student students[], int numStudents, int


targetyearsw) {
printf("Students who joined in %d:\n", targetyearsw);

for (int i = 0; i < numStudents; i++) {


if (students[i].yearswOfJoining == targetyearsw) {
printf("%s\n", students[i].name);
}
}
printf("\n");
}

void printStudentByRollnumsw(struct Student students[], int numStudents, int


targetRollnumsw) {
printf("Student data for Roll numsw %d:\n", targetRollnumsw);

for (int i = 0; i < numStudents; i++) {


if (students[i].rollnumsw == targetRollnumsw) {
printf("Roll numsw: %d\n", students[i].rollnumsw);
printf("Name: %s\n", students[i].name);
printf("Department: %s\n", students[i].department);
printf("Course: %s\n", students[i].course);
printf("yearsw of Joining: %d\n", students[i].yearswOfJoining);
printf("\n");
return;
}
}

printf("Student not found.\n\n");


}

int main() {
struct Student students[450];

students[0] = (struct Student){101, "John Doe", "Computer Science", "B.Tech",


2020};
students[1] = (struct Student){102, "Jane Smith", "Electrical Engineering",
"M.Tech", 2019};

printStudentsByyearsw(students, 2, 2020);
printStudentByRollnumsw(students, 2, 101);
printStudentByRollnumsw(students, 2, 103);

return 0;
}

152.

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

struct Customer {
int accountnumsw;
char name[50];
float balance;
};

void printLowBalanceCustomers(struct Customer customers[], int numCustomers) {


printf("Customers with balance below Rs. 100:\n");

for (int i = 0; i < numCustomers; i++) {


if (customers[i].balance < 100.0) {
printf("Account numsw: %d, Name: %s\n", customers[i].accountnumsw,
customers[i].name);
}
}

printf("\n");
}

void processTransaction(struct Customer customers[], int numCustomers, int


accountnumsw, float amount, int code) {
int found = 0;

for (int i = 0; i < numCustomers; i++) {


if (customers[i].accountnumsw == accountnumsw) {
found = 1;

if (code == 1) { // : --> : --> : - Deposit


customers[i].balance += amount;
printf("Deposit of Rs. %.2f successful. New balance: Rs. %.2f\n",
amount, customers[i].balance);
} else if (code == 0) { // : --> : --> : - Withdrawal
if (amount <= customers[i].balance) {
customers[i].balance -= amount;
printf("Withdrawal of Rs. %.2f successful. New balance: Rs.
%.2f\n", amount, customers[i].balance);
} else {
printf("The balance is insufficient for the specified
withdrawal.\n");
}
}

break;
}
}

if (!found) {
printf("Customer not found.\n");
}
}

int main() {
struct Customer customers[200];

customers[0] = (struct Customer){101, "John Doe", 150.0};


customers[1] = (struct Customer){102, "Jane Smith", 80.0};

printLowBalanceCustomers(customers, 2);
processTransaction(customers, 2, 101, 50.0, 0);
processTransaction(customers, 2, 102, 120.0, 1);
processTransaction(customers, 2, 103, 50.0, 0);

return 0;
}

153.

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

struct EnginePart {
char serialnumsw[4];
int yearswOfManufacture;
char material[20];
int quantityManufactured;
};
void retrieveInformation(struct EnginePart parts[], int numParts, char
startSerial[], char endSerial[]) {
printf("Information on parts with serial numsws between %s and %s:\n",
startSerial, endSerial);

for (int i = 0; i < numParts; i++) {


if (strcmp(parts[i].serialnumsw, startSerial) >= 0 &&
strcmp(parts[i].serialnumsw, endSerial) <= 0) {
printf("Serial numsw: %s\n", parts[i].serialnumsw);
printf("yearsw of Manufacture: %d\n", parts[i].yearswOfManufacture);
printf("Material: %s\n", parts[i].material);
printf("Quantity Manufactured: %d\n", parts[i].quantityManufactured);
printf("\n");
}
}
}

int main() {
// : --> : --> : - Assume there are not more than 100 engine parts
struct EnginePart parts[100];

// : --> : --> : - Initialize some sample data


parts[0] = (struct EnginePart){"AA0", 2020, "Steel", 100};
parts[1] = (struct EnginePart){"BB1", 2021, "Aluminum", 75};
parts[2] = (struct EnginePart){"CC6", 2019, "Titanium", 50};
parts[3] = (struct EnginePart){"DD2", 2020, "Carbon Fiber", 120};

// : --> : --> : - Retrieve information on parts with serial numsws between


BB1 and CC6
retrieveInformation(parts, 4, "BB1", "CC6");

return 0;
}

154.

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

struct Cricketer {
char name[50];
int age;
int testMatchesPlayed;
float averageRuns;
};

int compareByAverageRuns(const void *a, const void *b) {


float avgRunsA = ((struct Cricketer *)a)->averageRuns;
float avgRunsB = ((struct Cricketer *)b)->averageRuns;

if (avgRunsA < avgRunsB) return -1;


if (avgRunsA > avgRunsB) return 1;
return 0;
}

int main() {
// : --> : --> : - Assume there are 20 cricketers
struct Cricketer cricketers[20];

// : --> : --> : - Initialize some sample data


strcpy(cricketers[0].name, "Player1");
cricketers[0].age = 28;
cricketers[0].testMatchesPlayed = 50;
cricketers[0].averageRuns = 45.5;

strcpy(cricketers[1].name, "Player2");
cricketers[1].age = 25;
cricketers[1].testMatchesPlayed = 40;
cricketers[1].averageRuns = 55.2;

// : --> : --> : - Add more sample data...

// : --> : --> : - Sort cricketers by average runs in ascending order


qsort(cricketers, 20, sizeof(struct Cricketer), compareByAverageRuns);

// : --> : --> : - Print the sorted list


printf("Cricketers arranged in ascending order by average runs:\n");
for (int i = 0; i < 20; i++) {
printf("Name: %s, Age: %d, Test Matches Played: %d, Average Runs: %.2f\n",
cricketers[i].name, cricketers[i].age,
cricketers[i].testMatchesPlayed, cricketers[i].averageRuns);
}

return 0;
}

155.

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

struct Library {
int accessionnumsw;
char title[100];
char author[50];
float price;
int isIssued; // : --> : --> : - 0: Not issued, 1: Issued
};

void addBook(struct Library books[], int *bookCount) {


printf("Enter book information:\n");
printf("Accession numsw: ");
scanf("%d", &books[*bookCount].accessionnumsw);
printf("Title: ");
scanf(" %[^\n]s", books[*bookCount].title);
printf("Author: ");
scanf(" %[^\n]s", books[*bookCount].author);
printf("Price: ");
scanf("%f", &books[*bookCount].price);
books[*bookCount].isIssued = 0; // : --> : --> : - Mark as not issued
(*bookCount)++;
}

void displayBookInfo(struct Library books[], int bookCount) {


printf("Book Information:\n");
for (int i = 0; i < bookCount; i++) {
printf("Accession numsw: %d, Title: %s, Author: %s, Price: %.2f, Issued:
%s\n",
books[i].accessionnumsw, books[i].title, books[i].author,
books[i].price,
books[i].isIssued ? "Yes" : "No");
}
}

void listBooksByAuthor(struct Library books[], int bookCount, char authorName[]) {


printf("Books by Author %s:\n", authorName);
for (int i = 0; i < bookCount; i++) {
if (strcmp(books[i].author, authorName) == 0) {
printf("Title: %s\n", books[i].title);
}
}
}

void listTitleOfBook(struct Library books[], int bookCount, int accessionnumsw) {


for (int i = 0; i < bookCount; i++) {
if (books[i].accessionnumsw == accessionnumsw) {
printf("Title of Book with Accession numsw %d: %s\n", accessionnumsw,
books[i].title);
return;
}
}
printf("Book not found with Accession numsw %d\n", accessionnumsw);
}

void listCountOfBooks(struct Library books[], int bookCount) {


printf("Total count of books in the library: %d\n", bookCount);
}

void listBooksInOrder(struct Library books[], int bookCount) {


printf("Books in the order of accession numsw:\n");
for (int i = 0; i < bookCount; i++) {
printf("Accession numsw: %d, Title: %s\n", books[i].accessionnumsw,
books[i].title);
}
}

int main() {
struct Library books[100]; // : --> : --> : - Assume a maximum of 100 books in
the library
int bookCount = 0;
int choice;

do {
printf("\nLibrary Menu:\n");
printf("1. Add book information\n");
printf("2. Display book information\n");
printf("3. List all books of given author\n");
printf("4. List the title of specified book\n");
printf("5. List the count of books in the library\n");
printf("6. List the books in the order of accession numsw\n");
printf("7. Exit\n");
printf("Enter your choice: ");
scanf("%d", &choice);

switch (choice) {
case 1:
addBook(books, &bookCount);
break;
case 2:
displayBookInfo(books, bookCount);
break;
case 3: {
char authorName[50];
printf("Enter author name: ");
scanf(" %[^\n]s", authorName);
listBooksByAuthor(books, bookCount, authorName);
break;
}
case 4: {
int accessionnumsw;
printf("Enter accession numsw: ");
scanf("%d", &accessionnumsw);
listTitleOfBook(books, bookCount, accessionnumsw);
break;
}
case 5:
listCountOfBooks(books, bookCount);
break;
case 6:
listBooksInOrder(books, bookCount);
break;
case 7:
printf("Exiting program.\n");
break;
default:
printf("Invalid choice. Please enter a valid option.\n");
}

} while (choice != 7);

return 0;
}

156.

#include <stdio.h>

struct Student {
char name[50];
int age;
};

int main() {
FILE *file;
struct Student student;

// : --> : --> : - Open the file for reading


file = fopen("student_records.txt", "r");

if (file == NULL) {
printf("Error opening the file.\n");
return 1;
}

// : --> : --> : - Read and display student records from the file
printf("Student Records:\n");
while (fscanf(file, "%s %d", student.name, &student.age) == 2) {
printf("Name: %s, Age: %d\n", student.name, student.age);
}

// : --> : --> : - Close the file


fclose(file);

return 0;
}

157.

#include <stdio.h>

int main() {
FILE *sourceFile, *destinationFile;
char ch;

sourceFile = fopen("source.txt", "r");

if (sourceFile == NULL) {
printf("Error opening the source file.\n");
return 1;
}

destinationFile = fopen("destination.txt", "w");

if (destinationFile == NULL) {
printf("Error opening the destination file.\n");
fclose(sourceFile);
return 1;
}

while ((ch = fgetc(sourceFile)) != EOF) {


if (ch >= 'a' && ch <= 'z') {
ch = ch - 'a' + 'A';
}

fputc(ch, destinationFile);
}

fclose(sourceFile);
fclose(destinationFile);

printf("File copied successfully.\n");

return 0;
}

158.

#include <stdio.h>

int main() {
FILE *file1, *file2, *mergedFile;
char line1[100], line2[100];

file1 = fopen("file1.txt", "r");

if (file1 == NULL) {
printf("Error opening file1.txt.\n");
return 1;
}

file2 = fopen("file2.txt", "r");

if (file2 == NULL) {
printf("Error opening file2.txt.\n");
fclose(file1);
return 1;
}

mergedFile = fopen("merged.txt", "w");

if (mergedFile == NULL) {
printf("Error opening merged.txt for writing.\n");
fclose(file1);
fclose(file2);
return 1;
}

while (fgets(line1, sizeof(line1), file1) || fgets(line2, sizeof(line2),


file2)) {
if (line1[0] != '\0') {
fputs(line1, mergedFile);
}

if (line2[0] != '\0') {
fputs(line2, mergedFile);
}
}

fclose(file1);
fclose(file2);
fclose(mergedFile);

printf("Files merged successfully.\n");

return 0;
}

159.

#include <stdio.h>

int main() {
FILE *sourceFile, *targetFile;
char ch;
int offset = 128;

sourceFile = fopen("source.txt", "r");


if (sourceFile == NULL) {
printf("Error opening the source file.\n");
return 1;
}

targetFile = fopen("target.txt", "w");

if (targetFile == NULL) {
printf("Error opening the target file.\n");
fclose(sourceFile);
return 1;
}

while ((ch = fgetc(sourceFile)) != EOF) {


ch = ch + offset;
fputc(ch, targetFile);
}

fclose(sourceFile);
fclose(targetFile);

printf("Offset cipher applied successfully.\n");

return 0;
}

160.

#include <stdio.h>

int main() {
FILE *sourceFile, *targetFile;
char ch;

sourceFile = fopen("source.txt", "r");

if (sourceFile == NULL) {
printf("Error opening the source file.\n");
return 1;
}

targetFile = fopen("target.txt", "w");

if (targetFile == NULL) {
printf("Error opening the target file.\n");
fclose(sourceFile);
return 1;
}

while ((ch = fgetc(sourceFile)) != EOF) {


switch (ch) {
case 'A':
ch = '!';
break;
case 'B':
ch = '5';
break;
// : --> : --> : - Add more substitution cases as needed
// : --> : --> : - ...
}

fputc(ch, targetFile);
}

fclose(sourceFile);
fclose(targetFile);

printf("Substitution cipher applied successfully.\n");

return 0;
}

You might also like