Som Prgs
Som Prgs
1. /* Write a C programme to accept a list of dataitems & find the IInd largest & 1
IIsmallest in it & take average of both & search for that value. display
appropriate message on successful search.*/
2. 2
3. 2
4. /* Write a Cprogramme to arrange the given numbers in asceding order 2
5. /* Program to convert the given binary number into decimal */ 3
6. /* Program to convert the given binary number into decimal */ 3
7. /* Write a C program to find the area of a triangle, given three sides*/ 4
8. /*Write a C program to generate and print first N FIBONACCI numbers*/ 4
9. /* Write a C program to find the GCD and LCM of two integers output the 5
results along with the given integers. Use Euclids' algorithm*/
10. /* Write a C program to find the sum of odd numbers and sum of even 6
numbers from 1 to N. Output the computed sums on two different lines with
suitable headings */
11. /* Write a C program to reverse a given integer number and check whether 7
it is a palindrome. Output the given numbers with suitable message*/
12. /* Write a C program to find the value of sin(x) using the series up to the 8
given accuracy (without using user defined function) Also print sin(x) using
library function*/
13. /* Write a C program to find the value of cos(x) using the series up to the 9
given accuracy (without using user defined function) Also print cos(x) using
library function.
14. /* Write a C program to check whether a given number is prime or not and 10
output the given number with suitable message
15. /* Write a C program to generate and print prime numbers in a given range. 11
Also print the number of prime numbers*/
16. /* Write a C program to find the number of integers divisible by 5 between 12
the given range N1 and N2, where N1 < N2 and are integers. Also find the
sum of all these integer numbers that divisible by 5 and output the
computed results
17. /* Write a C program to read N integers (zero, +ve and -ve) into an array A 13
and to a) Find the sum of negative numbers b) Find the sum of positive
numbers and c) Find the average of all input numbers. Output the various
results computed with proper headings */
18. /* Write a C program to find the area of a circl, given the radius*/ 14
19. /* Write a C program to input N numbers (integers or reals) and store them 15
in an array. Conduct a linear search for a given key number and report
success or failure in the form of a suitable message*/
20. /* Write a C program to sort N numbers in ascending order using Bubble 17
sort and print both the given and the sorted array with suitable headings */
21. /* Write a C program to accept N numbers sorted in ascending order and to 18
search for a given number using binary search. Report sucess or fialure in
the form of suitable messages*/
22. /* Write a C program to input real numbers and find the mean, variance and 20
standard deviation */
23. /* Write a C program to read in four integer numbers into an array and find 21
the average of largest two of the given numbers without sorting the array.
The program should output the given four numbers and the average with
suitable headings.
24. /* Write a C program to evaluate the given polynomial P(x)=AnXn + An-1Xn- 23
1 + An-2Xn-2+... +A1X + A0, by reading its coefficents into an array.
[Hint:Rewrite the polynomial as P(x) = a0 + x(a1+x(a2+x(a3+x(a4+x(...x(an-
1+xan)))) and evalate the function starting from the inner loop]*/
25. /* Write a C program to read two matrices A (MxN) and B(MxN) and perform 25
1
addition OR subtraction of A and B. Find the trace of the resultant matrix.
Output the given matrix, their sum or Differences and the trace.*/
26. /* Write a C program to read A (MxN), find the transpose of a given matrix 28
and output both the input matrix and the transposed matrix.*/
27. /* Write a C program to read a string and check whether it is a palindrome 29
or not (without using library functions). Output the given string along with
suitable message*/
28. /* Write a C program to read two strings and concatenate them (without 31
using library functions). Output the concatenated string along with the given
string.
29. /*Write a C program to find the simple interest,given principle,rate of interest 31
and times*/
30. /* Write a C program to read an English sentence and replace lowercase 32
characters by uppercase and vice-versa. Output the given sentence as well
as the case covrted sentence on two different lines.*/
31. /* Write a C program read a sentence and count the number of number of 33
vowels and consonants in the given sentence. Output the results on two
lines with suitable headings
32. /* Write a C program to read N names, store them in the form of an array 34
and sort them in alphabetical order. Output the give names and the sorted
names in two columns side by side wih suitable heading
33. /* Write a C program to sort given N elements using SELECTION sort 35
method * using functions a) To find maximum of elements b) To swap two
elements
34. /* Develop functions a) To read a given matrix b) To output a matrix c) To 37
compute the product of twomatrices .Use the above functions to read in two
matrices A (MxN)* B (NxM), to compute the product of the two matrices, to
output the given matrices and the computed matrix in a main function*/
35. /* Write a C program to read a matrix A (MxN) and to find the following using 39
functions a) Sum of the elements of each row b) Sum of the elements of
each colum c) Find the sum of all the elements of the matrix .Output the
computed results with suitable headings*/
36. /* Write a C program to read two integers M and N and to swap their values. 41
Use a user-defined function for swapping. Output the values of M and N
before and after swapping with suitable messages
37. /* Write a C program to read N integers and store them in an array A, and 42
so find the sum of all these elements using pointer. Output the given array
and the computed sum with suitable heading */
38. /* Write a C program to check whether a given integer is odd or eve*/ 43
39. /* Write a C program to check whether a given integer number is positive or 43
negative*/
40. /* Write a C program to find the biggest of three numbers*/ 44
41. /* write a C program to find and output all the roots of a quadratic equation, 45
for non-zero coefficients. In case of errors your program should report
suitable error message*/
42. /* Write a C program to simulate a simple calculator to perform arithmetic 46
operations like addition, subtraction,multiplication and division only on
integers. Error message should be repoetrd if any attempt is made to divide
by zero
43. /* Write a C program to find the sum of 'N' natural numbers*/ 48
44. /*Program to accepts two strings and compare them. Finally it prints 48
whether both are equal, or first string is greater than the second or the first
string is less than the second string*/
45. 50
46. /* Program to find the sum of cos(x) series*/ 51
47. /* 4. Write a c program to compute the surface area and volume of a cube*/ 51
48. /* Writ a C programme to cyclically permute the elements of an array A. i.e. 52
the content of A1 become that of A2.And A2 contains that of A3 & so on as
2
An contains A1 */
49. /* Write a to accept a 1-Darray of N elements & split in to 2 halves & sort 1st 52
half in ascending order & 2nd into descending order. */
50. /* Write a C program to accept a decimal number and conert it binary * and 53
count the number of 1's in the binary number*/
51. /* program to delete the desired element from the list*/ 54
52. /* Write a C program to arrange the given numbers in descending order */ 55
53. /* Write a "C" programme to Interchange the main diagonal elements With 56
the secondary diagonal elements */
54. 57
55. /* Program to accept N integer number and store them in an array AR.The 59
odd elements in the AR are copied into OAR and other elements are copied
into EAR. Display the contents of OAR and EAR*/
56. 59
57. /*Program to generate the fobonacci sequence*/ 59
58. 60
59. /*Program to insert an element at an appropriate * position in an array*/ 61
60. 63
61. /* Write a "C" programme to interchange the any tworows &columns of a 64
matrix*/
62. 64
63. 67
64. /* Write a "C" programme to interchange the any tworows &columns of a 69
matrix*/
65. 70
66. /* Program to compute mean, varience and standard deviation */ 71
67. /* 2. Write a c program to multifly given number by 4 using bitwise 72
operators*/
68. 72
69. /* Write a C programme (1-D Array) store some elements in it.Accept key & 73
split from that point. Add the first half to the end of second half*/
70. /* program to reverse the given integer*/ 74
71. /* program to reverse the given integer*/ 74
72. /* Write a "c" programme to find the frequency of odd numbers & even 75
numbers in the input of a matrix */
73. This program is to illustrate how user authentication is made before allowing 76
the user to access the secured resources. It asks for the user name and
then the password. The password that you enter will not be displayed,
instead that character is replaced by '*' .
74. /* program to determine the given number is odd */ 76
75. /* program to find the sum of first 50 natural numbers*/ 76
76. /* program to illustrate if statement with compount statement*/ 77
77. /* program to check if the two numbers are equal*/ 77
78. /* program to find the largest among three numbers*/ 77
79. /* program to categorize the person based on height*/ 78
80. /* program to determine the quadrant of a point in a cartesian coordinate 78
system*/
81. Program to find the ares of different geometrical figures using switch 79
statement */
82. /* program to grading the student */ 80
83. /* program to find the sum of 50 numbers using for */ 80
84. /* program to illustrate compound statement with for loop*/ 80
85. /* program to find the factorial of a number */ 81
86. /* program to illustrate for loop without some loop expressions */ 81
87. /* program to accept a string and find the sum of all digits in the string*/ 81
88. * program to find the sum of the sine series */si 82
89. /* program to find the sum of two 1-D arrays using * Dynamic Memory 83
3
Allocation */
90. /* program to find the sum of all elements of an array using pointers*/ 83
91. /* program to swap particualr elements in array using pointers*/ 84
92. /* program to reverse the given integer*/ 84
93. /* Write a "C" programme to sort all rows of matrix in ascending order & all 84
columns in descendng order */
94. 86
95. /* program to find the sum of sine series using number* of terms */ 87
96. *Write a "C" programme to determine whether input matrix is a sparse 88
matrix. A sparse martix is matrix which has more zero elements than
nonzero elements */
97. /* Write a to accept a 1-Darray of N elements & split in to 2 halves & sort 1st 88
half in ascending order & 2nd into descending order. */
98. /*Program to accept two strings and concatenate them i.e.The second string 89
is appended to the end of the first string
99. */Write a c program to find the length of a string without using the built-in 90
function*/
100./* program to convert lower case letters to upper case vice-versa */ 91
101.Write a c program to find the length of a string without using the built-in 91
function also check whether it is a palindrome or not */
102./* Write a "C" programme to find the sumof the rows & columns of a matrix 92
*/
103./* Write a "C" programme to find the sum of the correesponding element of 93
main diagonal & off diagonal */
104./* program to reverse the given integer*/ 94
105./* program to find the sum of the digits in a given integer*/ 94
106.Write a c program to swap the contents of two numbers using bitwise XOR 95
operation. Don't use either the temporary variable or arithmetic operators */
107. 95
108./*Program to accept a string and find the number of times the 96
word'the'*appears in it*/
109./* Find the trcae & normal of a matrix HINT:Trace is defined as the sum 97
ofmain diagonal elements & Normal is defined as squre root of sum of all
the elements.
110./* Write a "C" program to find the transpose of a matrix */ 97
111./* program to illustrate the unions*/ 98
112./* program to find the size of the union*/ 99
113./*Program to compute the value of X ^ N given X and N as inputs* 99
114.Write a c program to convert given number of days to a measure of time 100
given in years, weeks and days. For example 375 days is equal to 1 year 1
week and 3 days (ignore leap year)*/
4
Collected By : Gnansekran Jayraj
Distrubuted By : ArPiT
1) /* Write a C programme to accept a list of dataitems & find the IInd largest &
IIsmallest in it & take average of both & search for that value. display appropriate
message on successful search.*/
main ()
{
int i,j,a,n,counter,ave,number[30];
printf ("Enter the value of N\n");
scanf ("%d", &n);
printf ("Enter the numbers \n");
for (i=0; i<n; ++i)
scanf ("%d",&number[i]);
for (i=0; i<n; ++i)
{
for (j=i+1; j<n; ++j)
{ if (number[i] < number[j])
{a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}
printf ("The numbers arrenged in ascending order are given below\n");
for (i=0; i<n; ++i)
printf ("%10d\n",number[i]);
printf ("The 2nd largest number is = %d\n", number[1]);
printf ("The 2nd smallest number is = %d\n", number[n-2]);
ave = (number[1] +number[n-2])/2;
counter = 0;
for (i=0; i<n; ++i)
{
if (ave==number[i])
++counter;
}
if (counter==0)
printf ("The average of 2nd largest & 2nd smallest is not in the array\n");
else
printf ("The numbers of average of 2nd largest & 2nd smallest in array is %d in
numbers\n",counter);
}
2) #include <stdio.h>
main()
{
int array[10];
int i,j;
printf("Enter 10 numbers\n");
for(i=0; i< 10; i++)
{
scanf("%d", &array[i]);
}
for(i=0; i< 10; i++)
{
for(j=i+1; j <= 10; j++)
{
if((array[i]+array[j]) !=25)
5
break;
}
printf("%d , %d\n",array[i],array[j]);
}
}
3) #include <stdio.h>
main()
{
int array[10];
int i,j;
printf("Enter 10 numbers\n");
for(i=0; i< 10; i++)
{
scanf("%d", &array[i]);
}
for(i=0; i< 10; i++)
{
for(j=i+1; j <= 10; j++)
{
if((array[i]+array[j]) !=25)
break;
}
printf("%d , %d\n",array[i],array[j]);
}
}
6
bnum = num;
while( num > 0)
{
rem = num % 10;
dec = dec + rem * base;
num = num / 10 ;
base = base * 2;
}
printf("The Binary number is = %d\n", bnum);
printf("Its decimal equivalent is =%d\n", dec);
} /* End of main() */
7
int fib1=0, fib2=1, fib3, N, count=0;
printf("Enter the value of N\n");
scanf("%d", &N);
printf("First %d FIBONACCI numbers are ...\n", N);
printf("%d\n",fib1);
printf("%d\n",fib2);
count = 2; /* fib1 and fib2 are already used */
while( count < N)
{
fib3 = fib1 + fib2;
count ++;
printf("%d\n",fib3);
fib1 = fib2;
fib2 = fib3;
}
} /* End of main() */
/*--------------------------
Enter the value of N
10
First 5 FIBONACCI numbers are ...
0
1
1
2
3
5
8
13
21
34
-------------------------------*/
9) /* Write a C program to find the GCD and LCM of two integers output the results
along with the given integers. Use Euclids' algorithm*/
#include <stdio.h>
main()
{
int num1, num2, gcd, lcm, remainder, numerator, denominator;
clrscr();
printf("Enter two numbers\n");
scanf("%d %d", &num1,&num2);
if (num1 > num2)
{
numerator = num1;
denominator = num2;
}
else
{
numerator = num2;
denominator = num1;
}
remainder = num1 % num2;
while(remainder !=0)
{
numerator = denominator;
denominator = remainder;
remainder = numerator % denominator;
}
8
gcd = denominator;
lcm = num1 * num2 / gcd;
printf("GCD of %d and %d = %d \n", num1,num2,gcd);
printf("LCM of %d and %d = %d \n", num1,num2,lcm);
} /* End of main() */
/*------------------------
Output
RUN 1
Enter two numbers
5
15
GCD of 5 and 15 = 5
LCM of 5 and 15 = 15
------------------------------*/
10) /* Write a C program to find the sum of odd numbers and sum of even numbers
from 1 to N. Output the computed sums on two different lines with suitable headings
*/
#include <stdio.h>
main()
{
int i, N, oddSum = 0, evenSum = 0;
clrscr();
printf("Enter the value of N\n");
scanf ("%d", &N);
for (i=1; i <=N; i++)
{
if (i % 2 == 0)
evenSum = evenSum + i;
else
oddSum = oddSum + i;
}
printf ("Sum of all odd numbers = %d\n", oddSum);
printf ("Sum of all even numbers = %d\n", evenSum);
}
Output
RUN1
Enter the value of N
10
Sum of all odd numbers = 25
Sum of all even numbers = 30
RUN2
Enter the value of N
50
Sum of all odd numbers = 625
Sum of all even numbers = 650
------------------------------*/
11) /* Write a C program to reverse a given integer number and check whether it is a
palindrome. Output the given numbers with suitable message
#include <stdio.h>
main()
{
int num, rev = 0, found = 0, temp, digit;
clrscr();
printf("Enter an integer\n");
scanf("%d", &num);
9
temp = num;
while(num > 0)
{
digit = num % 10;
rev = rev * 10 + digit;
num /= 10;
}
printf("Given number is = %d\n", temp);
printf("Its reverse is = %d\n", rev);
if(temp == rev )
printf("Number is a palindrome\n");
else
printf("Number is not a palindrome\n");
}
/*------------------------
Output
RUN 1
Enter an integer
12321
Given number is = 12321
Its reverse is = 12321
Number is a palindrome
RUN 2
Enter an integer
3456
Given number is = 3456
Its reverse is = 6543
Number is not a palindrome
-----------------------------------*/
12) /* Write a C program to find the value of sin(x) using the series up to the given
accuracy (without using user defined function) Also print sin(x) using library function.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float acc, term, den, x, sinx=0, sinval;
int i, n, x1;
clrscr();
printf("Enter the value of x (in degrees)\n");
scanf("%f",&x);
x1 = x;
/* Degrees to radians*/
x = x*(3.142/180.0);
sinval = sin(x);
printf("Enter the accuary for the result\n");
scanf("%f", &acc);
term = x;
sinx = term;
n = 1;
do
{ den = 2*n*(2*n+1);
term = -term * x * x / den;
sinx = sinx + term;
n = n + 1;
} while(acc <= fabs(sinval - sinx));
printf("Sum of the sine series = %f\n", sinx);
10
printf("Using Library function sin(%d) = %f\n", x1,sin(x));
} /*End of main() */
/*------------------------------
Output
Enter the value of x (in degrees)
30
Enter the accuary for the result
0.000001
Sum of the sine series = 0.500059
Using Library function sin(30) = 0.500059
RUN 2
Enter the value of x (in degrees)
45
Enter the accuary for the result
0.0001
Sum of the sine series = 0.707215
Using Library function sin(45) = 0.707179
---------------------------------------------*/
13) /* Write a C program to find the value of cos(x) using the series up to the given
accuracy (without using user defined function) Also print cos(x) using library
function.
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
main()
{
float acc, term, den, x, cosx=0, cosval;
int i, n, x1;
clrscr();
printf("Enter the value of x (in degrees)\n");
scanf("%f",&x);
x1 = x;
/* Degrees to radians*/
x = x*(3.142/180.0);
cosval = cos(x);
printf("Enter the accuary for the result\n");
scanf("%f", &acc);
term = 1;
cosx = term;
n = 1;
do
{ den = 2*n*(2*n-1);
term = -term * x * x / den;
cosx = cosx + term;
n = n + 1;
} while(acc <= fabs(cosval - cosx));
printf("Sum of the cosine series = %f\n", cosx);
printf("Using Library function cos(%d) = %f\n", x1,cos(x));
} /*End of main() */
/*------------------------------
Output
Enter the value of x (in degrees)
30
Enter the accuary for the result
0.000001
Sum of the cosine series = 0.865991
Using Library function cos(30) = 0.865991
11
RUN 2
Enter the value of x (in degrees)
45
Enter the accuary for the result
0.0001
Sum of the cosine series = 0.707031
Using Library function cos(45) = 0.707035
---------------------------------------------*/
14) /* Write a C program to check whether a given number is prime or not and output
the given number with suitable message
#include <stdio.h>
#include <stdlib.h>
main()
{
int num, j, flag;
clrscr();
printf("Enter a number\n");
scanf("%d", &num);
if ( num <= 1)
{
printf("%d is not a prime numbers\n", num);
exit(1);
}
flag = 0;
for ( j=2; j<= num/2; j++)
{
if( ( num % j ) == 0)
{
flag = 1;
break;
}
}
if(flag == 0)
printf("%d is a prime number\n",num);
else
printf("%d is not a prime number\n", num);
}
/*------------------------
Output
RUN 1
Enter a number
34
34 is not a prime number
RUN 2
Enter a number
29
29 is a prime number
-----------------------------*/
15) /* Write a C program to generate and print prime numbers in a given range. Also
print the number of prime numbers */
#include <stdio.h>
#include <math.h>
main()
{
int M, N, i, j, flag, temp, count = 0;
clrscr();
12
printf("Enter the value of M and N\n");
scanf("%d %d", &M,&N);
if(N < 2)
{
printf("There are no primes upto %d\n", N);
exit(0);
}
printf("Prime numbers are\n");
temp = M;
if ( M % 2 == 0)
{
M++;
}
for (i=M; i<=N; i=i+2)
{
flag = 0;
for (j=2; j<=i/2; j++)
{
if( (i%j) == 0)
{
flag = 1;
break;
}
}
if(flag == 0)
{
printf("%d\n",i);
count++;
}
}
printf("Number of primes between %d and %d = %d\n",temp,N,count);
}
/*---------------------------------
Output
Enter the value of M and N
15 45
Prime numbers are
17
19
23
29
31
37
41
43
Number of primes between 15 and 45 = 8
-------------------------------------------*/
16) /* Write a C program to find the number of integers divisible by 5 between the
given range N1 and N2, where N1 < N2 and are integers. Also find the sum of all
these integer numbers that divisible by 5 and output the computed results
#include <stdio.h>
main()
{
int i, N1, N2, count = 0, sum = 0;
clrscr();
printf ("Enter the value of N1 and N2\n");
13
scanf ("%d %d", &N1, &N2);
/*Count the number and compute their sum*/
printf ("Integers divisible by 5 are\n");
for (i = N1; i < N2; i++)
{
if (i%5 == 0)
{
printf("%3d,", i);
count++;
sum = sum + i;
}
}
printf ("\nNumber of integers divisible by 5 between %d and %d = %d\n",
N1,N2,count);
printf ("Sum of all integers that are divisible by 5 = %d\n", sum);
} /* End of main()*/
/*-----------------------------
Output
Enter the value of N1 and N2
2
27
Integers divisible by 5 are
5, 10, 15, 20, 25,
Number of integers divisible by 5 between 2 and 27 = 5
Sum of all integers that are divisible by 5 = 75
------------------------------------------------------*/
17) /* Write a C program to read N integers (zero, +ve and -ve) into an array A and to
a) Find the sum of negative numbers b) Find the sum of positive numbers and c) Find
the average of all input numbers. Output the various results computed with proper
headings */
#include <stdio.h>
#define MAXSIZE 10
main()
{
int array[MAXSIZE];
int i, N, negsum=0, posum=0, count1=0, count2=0;
float total=0.0, averg;
clrscr();
printf ("Enter the value of N\n");
scanf("%d", &N);
printf("Enter %d numbers (-ve, +ve and zero)\n", N);
for(i=0; i< N ; i++)
{
scanf("%d",&array[i]);
fflush(stdin);
}
printf("Input array elements\n");
for(i=0; i< N ; i++)
{
printf("%+3d\n",array[i]);
}
/* Summing begins */
for(i=0; i< N ; i++)
{
if(array[i] < 0)
{
negsum = negsum + array[i];
14
}
else if(array[i] > 0)
{
posum = posum + array[i];
}
else if( array[i] == 0)
{
;
}
total = total + array[i] ;
}
averg = total / N;
printf("\nSum of all negative numbers = %d\n",negsum);
printf("Sum of all positive numbers = %d\n", posum);
printf("\nAverage of all input numbers = %.2f\n", averg);
} /*End of main()*/
/*-------------------------------------
Output
Enter the value of N
5
Enter 5 numbers (-ve, +ve and zero)
5
-3
0
-7
6
Input array elements
+5
-3
+0
-7
+6
Sum of all negative numbers = -10
Sum of all positive numbers = 11
Average of all input numbers = 0.20
--------------------------------------*/
18) /* Write a C program to find the area of a circl, given the adius*/
#include <stdio.h>
#include <math.h>
#define PI 3.142
main()
{
float radius, area;
clrscr();
printf("Enter the radius of a circle\n");
scanf ("%f", &radius);
area = PI * pow (radius,2);
printf ("Area of a circle = %5.2f\n", area);
}
/*-----------------------------
Output
RUN1
Enter the radius of a circle
3.2
Area of a circle = 32.17
RUN 2
Enter the radius of a circle
15
6
Area of a circle = 113.11
------------------------------*/
19) /* Write a C program to input N numbers (integers or reals) and store them in an
array. Conduct a linear search for a given key number and report success or failure in
the form of a suitable message */
#include <stdio.h>
main()
{
int array[10];
int i, N, keynum, found=0;
clrscr();
printf("Enter the value of N\n");
scanf("%d",&N);
printf("Enter the elements one by one\n");
for(i=0; i<N ; i++)
{
scanf("%d",&array[i]);
}
printf("Input array is\n");
for(i=0; i<N ; i++)
{
printf("%d\n",array[i]);
}
printf("Enter the element to be searched\n");
scanf("%d", &keynum);
/* Linear search begins */
for ( i=0; i < N ; i++)
{
if( keynum == array[i] )
{
found = 1;
break;
}
}
if ( found == 1)
printf("SUCCESSFUL SEARCH\n");
else
printf("Search is FAILED\n");
} /* End of main */
/*------------------------------------
Output
RUN 1
Enter the value of N
5
Enter the elements one by one
23
12
56
43
89
Input array is
23
12
56
43
16
89
Enter the element to be searched
56
SUCCESSFUL SEARCH
RUN 2
Enter the value of N
3
Enter the elements one by one
456
213
879
Input array is
456
213
879
Entee the element to be searched
1000
Search is FAILED
--------------------------------------*/
20) /* Write a C program to sort N numbers in ascending order using Bubble sort and
print both the given and the sorted array with suitable headings */
#include <stdio.h>
#define MAXSIZE 10
main()
{
int array[MAXSIZE];
int i, j, N, temp;
clrscr();
printf("Enter the value of N\n");
scanf("%d",&N);
printf("Enter the elements one by one\n");
for(i=0; i<N ; i++)
{
scanf("%d",&array[i]);
}
printf("Input array is\n");
for(i=0; i<N ; i++)
{
printf("%d\n",array[i]);
}
/* Bubble sorting begins */
for(i=0; i< N ; i++)
{
for(j=0; j< (N-i-1) ; j++)
{
if(array[j] > array[j+1])
{
temp = array[j];
array[j] = array[j+1];
array[j+1] = temp;
}
}
}
printf("Sorted array is...\n");
for(i=0; i<N ; i++)
{
printf("%d\n",array[i]);
17
}
} /* End of main*/
/*----------------------------------
Output
Enter the value of N
5
Enter the elements one by one
390
234
111
876
345
Input array is
390
234
111
876
345
Sorted array is...
111
234
345
390
876
---------------------------*/
18
array[j+1] = temp;
}
}
}
printf("Sorted array is...\n");
for(i=0; i<N ; i++)
{
printf("%d\n",array[i]);
}
printf("Enter the element to be searched\n");
scanf("%d", &keynum);
/* Binary searching begins */
low=1;
high=N;
do
{
mid= (low + high) / 2;
if ( keynum < array[mid] )
high = mid - 1;
else if ( keynum > array[mid])
low = mid + 1;
} while( keynum!=array[mid] && low <= high); /* End of do- while */
if( keynum == array[mid] )
{
printf("SUCCESSFUL SEARCH\n");
}
else
printf("Search is FAILED\n");
} /* End of main*/
/*----------------------------------
Output
Enter the value of N
4
Enter the elements one by one
3
1
4
2
Input array elements
3
1
4
2
Sorted array is...
1
2
3
4
Enter the element to be searched
4
SUCCESSFUL SEARCH
---------------------------*/
22) /* Write a C program to input real numbers and find the mean, variance and
standard deviation */
#include <stdio.h>
#include <math.h>
#define MAXSIZE 10
19
main()
{
float x[MAXSIZE];
int i, n;
float avrg, var, SD, sum=0, sum1=0;
clrscr();
printf("Enter the value of N\n");
scanf("%d", &n);
printf("Enter %d real numbers\n",n);
for(i=0; i<n; i++)
{
scanf("%f", &x[i]);
}
/* Compute the sum of all elements */
for(i=0; i<n; i++)
{
sum = sum + x[i];
}
avrg = sum /(float) n;
/* Compute varaience and standard deviation */
for(i=0; i<n; i++)
{
sum1 = sum1 + pow((x[i] - avrg),2);
}
var = sum1 / (float) n;
SD = sqrt(var);
printf("Average of all elements = %.2f\n", avrg);
printf("Varience of all elements = %.2f\n", var);
printf("Standard deviation = %.2f\n", SD);
} /*End of main()*/
/*--------------------------
Output
Enter the value of N
6
Enter 6 real numbers
12
34
10
50
42
33
Average of all elements = 29.66
Varience of all elements = 213.89
Standard deviation = 14.62
-------------------------------------*/
23) /* Write a C program to read in four integer numbers into an array and find the
average of largest two of the given numbers without sorting the array. The program
should output the given four numbers and the average with suitable headings.
#include <stdio.h>
#define MAX 4
main()
{
int a[MAX], i, l1,l2, s, temp;
clrscr();
printf("Enter %d integer numbers\n", MAX);
for (i=0; i < MAX; i++)
20
{
scanf("%d", &a[i]);
}
printf("Input interger are\n");
for (i=0; i < MAX; i++)
{
printf("%5d", a[i]);
}
printf("\n");
l1 = a[0]; /*assume first element of array is the first largest*/
l2 = a[1]; /*assume first element of array is the second largest*/
if (l1 < l2)
{
temp = l1;
l1 = l2;
l2 = temp;
}
for (i=2;i<4;i++)
{
if (a[i] >= l1)
{
l2 = l1;
l1 = a[i];
}
else if(a[i] > l2)
{
l2= a[i];
}
}
printf("\n%d is the first largest\n", l1);
printf("%d is the second largest\n", l2);
printf("\nAverage of %d and %d = %d\n", l1,l2, (l1+l2)/2);
}
/*-----------------------------------
Output
RUN 1
Enter 4 integer numbers
45
33
21
10
Input interger are
45 33 21 10
45 is the first largest
33 is the second largest
Average of 45 and 33 = 39
RUN 2
Enter 4 integer numbers
12
90
54
67
Input interger are
12 90 54 67
90 is the first largest
67 is the second largest
Average of 90 and 67 = 78
RUN 3
21
Enter 4 integer numbers
100
200
300
400
Input interger are
100 200 300 400
400 is the first largest
300 is the second largest
Average of 400 and 300 = 350
------------------------------------*/
22
}
/*------------------
Output
RUN 1
Enter the order of the polynomial
2
Enter the value of x
2
Enter 3 coefficients
3
2
6
Given polynomial is:
+ 3x^2 + 2x^1 + 6x^0
Sum of the polynomial = 22.00
RUN 2
Enter the order of the polynomial
4
Enter the value of x
1
Enter 5 coefficients
3
-5
6
8
-9
Given polynomial is:
+ 3x^4 - 5x^3 + 6x^2 + 8x^1 - 9x^0
Sum of the polynomial = 3.00
--------------------*/
25) /* Write a C program to read two matrices A (MxN) and B(MxN) and perform
addition OR subtraction of A and B. Find the trace of the resultant matrix. Output the
given matrix, their sum or Differences and the trace. */
#include <stdio.h>
main()
{
int A[10][10], B[10][10], sumat[10][10], diffmat[10][10];
int i, j, M,N, option;
void trace (int arr[][10], int M, int N);
clrscr();
printf("Enter the order of the matrice A and B\n");
scanf("%d %d", &M, &N);
printf("Enter the elements of matrix A\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
scanf("%d",&A[i][j]);
}
}
printf("MATRIX A is\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
printf("%3d",A[i][j]);
}
23
printf("\n");
}
printf("Enter the elements of matrix B\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
scanf("%d",&B[i][j]);
}
}
printf("MATRIX B is\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
printf("Enter your option: 1 for Addition and 2 for Subtraction\n");
scanf("%d",&option);
switch (option)
{
case 1: for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
sumat[i][j] = A[i][j] + B[i][j];
}
}
printf("Sum matrix is\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
printf("%3d",sumat[i][j]) ;
}
printf("\n");
}
trace (sumat, M, N);
break;
case 2:for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
diffmat[i][j] = A[i][j] - B[i][j];
}
}
printf("Difference matrix is\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
printf("%3d",diffmat[i][j]) ;
}
printf("\n");
}
trace (diffmat, M, N);
24
break;
}
} /* End of main() */
/*Function to find the trace of a given matrix and print it*/
void trace (int arr[][10], int M, int N)
{
int i, j, trace = 0;
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
if (i==j)
{
trace = trace + arr[i][j];
}
}
}
printf ("Trace of the resultant matrix is = %d\n", trace);
}
/*-----------------------------------
Enter the order of the matrice A and B
22
Enter the elements of matrix A
11
22
MATRIX A is
1 1
2 2
Enter the elements of matrix B
33
44
MATRIX B is
3 3
4 4
Enter your option: 1 for Addition and 2 for Subtraction
1
Sum matrix is
4 4
6 6
Trace of the resultant matrix is = 10
---------------------------------------------*/
26) /* Write a C program to read A (MxN), find the transpose of a given matrix and
output both the input matrix and the transposed matrix. */
#include <stdio.h>
main()
{
int i,j,M,N;
int A[10][10], B[10][10];
int transpose(int A[][10], int r, int c); /*Function prototype*/
clrscr();
printf("Enter the order of matrix A\n");
scanf("%d %d", &M, &N);
printf("Enter the elements of matrix\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
25
scanf("%d",&A[i][j]);
}
}
printf("Matrix A is\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
/* Finding Transpose of matrix*/
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
B[i][j] = A[j][i];
}
}
printf("Its Transpose is\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
} /*End of main()*/
/*---------------------------------------
Output
Enter the order of matrix A
33
Enter the elements of matrix
1
2
3
4
5
6
7
8
9
MatrixxA is
1 2 3
4 5 6
7 8 9
Its Transpose is
1 4 7
2 5 8
3 6 9
-----------------------------*/
27) /* Write a C program to read a string and check whether it is a palindrome or not
(without using library functions). Output the given string along with suitable message
#include <stdio.h>
#include <string.h>
26
main()
{
char string[25], revString[25]={'\0'};
int i,length = 0, flag = 0;
clrscr();
fflush(stdin);
printf("Enter a string\n");
gets(string);
for (i=0; string[i] != '\0'; i++) /*keep going through each */
{ /*character of the string */
length++; /*till its end */
}
for (i=length-1; i >= 0 ; i--)
{
revString[length-i-1] = string[i];
}
/*Compare the input string and its reverse. If both are equal
then the input string is palindrome. Otherwise it is
not a palindrome */
for (i=0; i < length ; i++)
{
if (revString[i] == string[i])
flag = 1;
else
flag = 0;
}
if (flag == 1)
printf ("%s is a palindrome\n", string);
else
printf("%s is not a palindrome\n", string);
} /*End of main()*/
/*----------------------------------------------------
Output
RUN 1
Enter a string
madam
madam is a palindrome
RUN 2
Enter a string
Madam
Madam is not a palindrome
RUN 3
Enter a string
good
good is not a palindrome
----------------------------------------------------------*/
28) /* Write a C program to read two strings and concatenate them (without using
library functions). Output the concatenated string along with the given string
#include <stdio.h>
#include <string.h>
main()
{
char string1[20], string2[20];
int i,j,pos;
strset(string1, '\0'); /*set all occurrences in two strings to NULL*/
strset(string2,'\0');
printf("Enter the first string :");
27
gets(string1);
fflush(stdin);
printf("Enter the second string:");
gets(string2);
printf("First string = %s\n", string1);
printf("Second string = %s\n", string2);
/*To concate the second stribg to the end of the string
travserse the first to its end and attach the second string*/
for (i=0; string1[i] != '\0'; i++)
{
; /*null statement: simply trvsering the string1*/
}
pos = i;
for (i=pos,j=0; string2[j]!='\0'; i++)
{
string1[i] = string2[j++];
}
string1[i]='\0'; /*set the last character of string1 to NULL*/
printf("Concatenated string = %s\n", string1);
}
/*---------------------------------------
Output
Enter the first string :CD-
Enter the second string:ROM
First string = CD-
Second string = ROM
Concatenated string = CD-ROM
----------------------------------------*/
28
30) /* Write a C program to read an English sentence and replace lowercase
characters by uppercase and vice-versa. Output the given sentence as well as the
case covrted sentence on two different lines. */
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
main()
{
char sentence[100];
int count, ch, i;
clrscr();
printf("Enter a sentence\n");
for(i=0; (sentence[i] = getchar())!='\n'; i++)
{ ; }
sentence[i]='\0';
count = i; /*shows the number of chars accepted in a sentence*/
printf("The given sentence is : %s",sentence);
printf("\nCase changed sentence is: ");
for(i=0; i < count; i++)
{
ch = islower(sentence[i]) ? toupper(sentence[i]) : tolower(sentence[i]);
putchar(ch);
}
} /*End of main()*/
/*------------------------------
Output
Enter a sentence
Mera Bharat Mahan
The given sentence is : Mera Bhaaat Mahan
Case changed sentence is: mERA bHARAT mAHAN
------------------------------------------------*/
31) /* Write a C program read a sentence and count the number of number of vowels
and consonants in the given sentence. Output the results on two lines with suitable
headings *
#include <stdio.h>
main()
{
char sentence[80];
int i, vowels=0, consonants=0, special = 0;
clrscr();
printf("Enter a sentence\n");
gets(sentence);
for(i=0; sentence[i] != '\0'; i++)
{
if((sentence[i] == 'a'||sentence[i] == 'e'||sentence[i] == 'i'||
sentence[i] == 'o'||sentence[i] == 'u') ||(sentence[i] == 'A'||
sentence[i] == 'E'||sentence[i] == 'I'|| sentence[i] == 'O'||
sentence[i] == 'U'))
{
vowels = vowels + 1;
}
else
{
consonants = consonants + 1;
}
if (sentence[i] =='\t' ||sentence[i] =='\0' || sentence[i] ==' ')
{
29
special = special + 1;
}
}
consonants = consonants - special;
printf("No. of vowels in %s = %d\n", sentence, vowels);
printf("No. of consonants in %s = %d\n", sentence, consonants);
}
/*------------------------
Output
Enter a sentence
Good Morning
No. of vowels in Good Morning = 4
No. of consonants in Good Morning = 7
-----------------------------------------*/
32) /* Write a C program to read N names, store them in the form of an array and sort
them in alphabetical order. Output the give names and the sorted names in two
columns side by side wih suitable heading */
#include <stdio.h>
#include <string.h>
main()
{
char name[10][8], Tname[10][8], temp[8];
int i, j, N;
clrscr();
printf("Enter the value of N\n");
scanf("%d", &N);
printf("Enter %d names\n", N);
for(i=0; i< N ; i++)
{
scanf("%s",name[i]);
strcpy (Tname[i], name[i]);
}
for(i=0; i < N-1 ; i++)
{
for(j=i+1; j< N; j++)
{
if(strcmpi(name[i],name[j]) > 0)
{
strcpy(temp,name[i]);
strcpy(name[i],name[j]);
strcpy(name[j],temp);
}
}
}
printf("\n----------------------------------------\n");
printf("Input Names\tSorted names\n");
printf("----------------------------------------\n");
for(i=0; i< N ; i++)
{
printf("%s\t\t%s\n",Tname[i], name[i]);
}
printf("----------------------------------------\n");
} /* End of main() */
/*--------------------------------
Output
Enter the value of N
3
30
Enter 3 names
Monica
Laxmi
Anand
----------------------------------------
Input Names Sorted names
----------------------------------------
Monica Anand
Laxmi Laxmi
Anand Monica
----------------------------------------
---------------------------------------- */
33) /* Write a C program to sort given N elements using SELECTION sort method *
using functions a) To find maximum of elements b) To swap two elements
#include <stdio.h>
main()
{
int array[10];
int i, j, N, temp;
int findmax(); /* function declaration */
void exchang();
clrscr();
printf("Enter the value of N\n");
scanf("%d",&N);
printf("Enter the elements one by one\n");
for(i=0; i<N ; i++)
{
scanf("%d",&array[i]);
}
printf("Input array elements\n");
for(i=0; i<N ; i++)
{
printf("%d\n",array[i]);
}
/* Selection sorting begins */
exchang(array,N);
printf("Sorted array is...\n");
for(i=0; i< N ; i++)
{
printf("%d\n",array[i]);
}
} /* End of main*/
/* function to find the maximum value */
int findmax(b,k)
int b[10], k;
{
int max=0,j;
for(j = 1; j <= k; j++)
{
if ( b[j] > b[max])
{
max = j;
}
}
return(max);
}
void exchang(b,k)
31
int b[10],k;
{
int temp, big, j;
for ( j=k-1; j>=1; j--)
{
big = findmax(b,j);
temp = b[big];
b[big] = b[j];
b[j] = temp;
}
return;
}
/*-----------------------------
Output
Enter the value of N
5
Enter the elements one by one
45
12
90
33
78
Input array elements
45
12
90
33
78
Sorted array is
12
33
45
78
90
-----------------------------------*/
32
printf("Matrix A\n");
printMatrix(A,M,N);
printf ("Enter matrix B\n");
readMatrix(B,M,N);
printf("Matrix B\n");
printMatrix(B,M,N);
productMatrix(A,B,C, M,N);
printf ("The product matrix is\n");
printMatrix(C,M,N);
}
/*Input matrix A*/
void readMatrix(int arr[][MAXCOLS], int M, int N)
{
int i, j;
for(i=0; i< M ; i++)
{
for ( j=0; j < N; j++)
{
scanf("%d",&arr[i][j]);
}
}
}
void printMatrix(int arr[][MAXCOLS], int M, int N)
{
int i, j;
for(i=0; i< M ; i++)
{
for ( j=0; j < N; j++)
{
printf("%3d",arr[i][j]);
}
printf("\n");
}
}
/* Multiplication of matrices */
void productMatrix(int A[][MAXCOLS], int B[][MAXCOLS], int C[][MAXCOLS],
int M, int N)
{
int i, j, k;
for(i=0; i< M ; i++)
{
for ( j=0; j < N; j++)
{
C[i][j] = 0 ;
for (k=0; k < N; k++)
{
C[i][j] = C[i][j] + A[i][k] * B[k][j];
}
}
}
}
/*---------------------------------------------
Output
Enter the value of M and N
33
Enter matrix A
111
222
33
333
Matrix A
1 1 1
2 2 2
3 3 3
Enter matrix B
123
456
789
Matrix B
1 2 3
4 5 6
7 8 9
The product matrix is
12 15 18
24 30 36
36 45 54
--------------------------------*/
35) /* Write a C program to read a matrix A (MxN) and to find the following using
functions a) Sum of the elements of each row b) Sum of the elements of each colum
c) Find the sum of all the elements of the matrix .Output the computed results with
suitable headings */
#include <stdio.h>
main()
{
int arr[10][10];
int i, j, row, col, rowsum, colsum,sumall=0;
clrscr();
printf("Enter the order of the matrix\n");
scanf("%d %d", &row, &col);
printf("Enter the elements of the matrix\n");
for(i=0; i<row; i++)
{
for(j=0; j< col; j++)
{
scanf("%d", &arr[i][j]);
}
}
printf("Input matrix is\n");
for(i=0; i<row; i++)
{
for(j=0;j<col;j++)
{
printf("%3d", arr[i][j]);
}
printf("\n");
}
/* computing row sum */
for(i=0; i<row; i++)
{
rowsum = Addrow(arr,i,col);
printf("Sum of row %d = %d\n", i+1, rowsum);
}
for(j=0; j<col; j++)
{
colsum = Addcol(arr,j,row);
printf("Sum of column %d = %d\n", j+1, colsum);
34
}
/* computation of all elements */
for(j=0; j< row; j++)
{
sumall = sumall + Addrow(arr,j,col);
}
printf("Sum of all elements of matrix = %d\n", sumall);
}
/* Function to add each row */
int Addrow(int A[10][10], int k, int c)
{
int rsum=0, i;
for(i=0; i< c; i++)
{
rsum = rsum + A[k][i];
}
return(rsum);
}
/* Function to add each column */
int Addcol(int A[10][10], int k, int r)
{
int csum=0, j;
for(j=0; j< r; j++)
{
csum = csum + A[j][k];
}
return(csum);
}
/*----------------------------
Output
Enter the order of the matrix
3
3
Enter the elements of the matrix
123
456
789
Input matrix is
1 2 3
4 5 6
7 8 9
Sum of row 1 = 6
Sum of row 2 = 15
Sum of row 3 = 24
Sum of column 1 = 12
Sum of column 2 = 15
Sum of column 3 = 18
Sum of all elements of matrix = 45
--------------------------------------*/
36) /* Write a C program to read two integers M and N and to swap their values. Use
a user-defined function for swapping. Output the values of M and N before and after
swapping with suitable mesages */
#include <stdio.h>
main()
{
float M,N;
float swap(float *ptr1, float *ptr2 ); /* Function Declaration */
35
printf("Enter the values of M and N\n");
scanf("%f %f", &M, &N);
printf ("Before Swapping:M = %5.2f\tN = %5.2f\n", M,N);
swap(&M, &N);
printf ("After Swapping:M = %5.2f\tN = %5.2f\n", M,N);
} /* End of main() */
/* Function swap*/
float swap(float *ptr1, float *ptr2 )
{
float temp;
temp=*ptr1;
*ptr1=*ptr2;
*ptr2=temp;
} /* End of Function */
/* ----------------------------------------
Output
Enter the values of M and N
32 29
Before Swapping:M = 32.00 N = 29.00
After Swapping:M = 29.00 N = 32.00
------------------------------------------*/
37) /* Write a C program to read N integers and store them in an array A, and so find
the sum of all these elements using pointer. Output the given array and the
computed sum with suitable heading */
#include <stdio.h>
#include <malloc.h>
main()
{
int i,n,sum=0;
int *a;
clrscr();
printf("Enter the size of array A\n");
scanf("%d", &n);
a=(int *) malloc(n*sizeof(int));
printf("Enter Elements of First List\n");
for(i=0;i<n;i++)
{
scanf("%d",a+i);
}
/*Compute the sum of all elements in the given array*/
for(i=0;i<n;i++)
{
sum = sum + *(a+i);
}
printf("Sum of all elements in array = %d\n", sum);
} /* End of main() */
/*----------------------------
Output
Enter the size of array A
4
Enter Elements of First List
10
20
30
40
Sum of all elements in array = 100
-------------------------------------*/
36
38) /* Write a C program to check whether a given integer is odd or eve*/
#include <stdio.h>
main()
{
int ival, remainder;
clrscr();
printf("Enter an integer :");
scanf ("%d", &ival);
remainder = ival % 2;
if (remainder == 0)
printf ("%d, is an even integer\n", ival);
else
printf ("%d, is an odd integer\n", ival);
}
/*-----------------------------
Output
RUN1
Enter an integer :13
13, is an odd integer
RUN2
Enter an integer :24
24, is an even integer
---------------------------------*/
37
scanf ("%d %d %d", &a, &b, &c);
printf ("a = %d\tb = %d\tc = %d\n", a,b,c);
if ( a > b)
{
if ( a > c)
{
printf ("A is the greatest among three\n");
}
else
{
printf ("C is the greatest among three\n");
}
}
else if (b > c)
{
printf ("B is the greatest among three\n");
}
else
printf ("C is the greatest among three\n");
}
/*-----------------------------
Output
Enter the values of a,b and c
23 32 45
a = 23 b = 32 c = 45
C is the greatest among three
RUN2
Enter the values of a,b and c
234
678
195
a = 234 b = 678 c = 195
B is the greatest among three
RUN3
Enter the values of a,b and c
30 20 10
a = 30 b = 20 c = 10
A is the greatest among three
------------------------------*/
41) /* write a C program to find and output all the roots of a quadratic equation, for
non-zero coefficients. In case of errors your program should report suitable error
message*/
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
main()
{
float A, B, C, root1, root2;
float realp, imagp, disc;
clrscr();
printf("Enter the values of A, B and C\n");
scanf("%f %f %f", &A,&B,&C);
if( A==0 || B==0 || C==0)
{
printf("Error: Roots cannot be determined\n");
exit(1);
}
38
else
{
disc = B*B - 4.0*A*C;
if(disc < 0)
{
printf("Imaginary Roots\n");
realp = -B/(2.0*A) ;
imagp = sqrt(abs(disc))/(2.0*A);
printf("Root1 = %f +i %f\n",realp, imagp);
printf("Root2 = %f -i %f\n",realp, imagp);
}
else if(disc == 0)
{
printf("Roots are real and equal\n");
root1 = -B/(2.0*A);
root2 = root1;
printf("Root1 = %f \n",root1);
printf("Root2 = %f \n",root2);
}
else if(disc > 0 )
{
printf("Roots are real and distinct\n");
root1 =(-B+sqrt(disc))/(2.0*A);
root2 =(-B-sqrt(disc))/(2.0*A);
printf("Root1 = %f \n",root1);
printf("Root2 = %f \n",root2);
}
}
} /* End of main() */
/*---------------------------
Output
RUN 1
Enter the values of A, B and C
321
Imaginary Roots
Root1 = -0.333333 +i 0.471405
Root2 = -0.333333 -i 0.471405
RUN 2
Enter the values of A, B and C
121
Roots are real and equal
Root1 = -1.000000
Root2 = -1.000000
RUN 3
Enter the values of A, B and C
352
Roots are real and distinct
Root1 = -0.666667
Root2 = -1.000000
---------------------------------*/
#include <stdio.h>
main()
{
39
char operator;
float n1, n2;
float sum, diff, prod, quot, result;
clrscr();
printf ("Simulation of Simple Calculator\n\n");
printf("Enter two numbers\n");
scanf ("%f %f", &n1, &n2);
fflush (stdin);
printf("Enter the operator [+,-,*,/]\n");
scanf ("%c", &operator);
switch (operator)
{
case '+': result = n1 + n2;
break;
case '-': result = n1 - n2;
break;
case '*': result = n1 * n2;
break;
case '/': result = n1 / n2;
break;
default : printf ("Error in operation\n");
break;
}
printf ("\n%5.2f %c %5.2f= %5.2f\n", n1,operator, n2, result);
}
/*-----------------------------
Output
Simulation of Simple Calculator
Enter two numbers
35
Enter the operator [+,-,*,/]
+
3.00 + 5.00= 8.00
RUN2
Simulation of Simple Calculator
Enter two numbers
12.75
8.45
Enter the operator [+,-,*,/]
-
12.75 - 8.45= 4.30
RUN3
Simulation of Simple Calculator
Enter two numbers
12 12
Enter the operator [+,-,*,/]
*
12.00 * 12.00= 144.00
RUN4
Simulation of Simple Calculator
Enter two numbers
5
9
Enter the operator [+,-,*,/]
/
5.00 / 9.00= 0.56
------------------------------*/
40
43) /* Write a C program to find the sum of 'N' natural numbers*/
#include <stdio.h>
main()
{
int i, N, sum = 0;
clrscr();
printf("Enter an integer number\n");
scanf ("%d", &N);
for (i=1; i <= N; i++)
{
sum = sum + i;
}
printf ("Sum of first %d natural numbers = %d\n", N, sum);
}
/*-----------------------------
Output
RUN1
Enter an integer number
10
Sum of first 10 natural numbers = 55
RUN2
Enter an integer number
50
Sum of first 50 natural numbers = 1275
-----------------------------*/
44) /*Program to accepts two strings and compare them. Finally it prints whether
both are equal, or first string is greater than the second or the first string is less than
the second string*/
#include<stdio.h>
#include<conio.h>
void main()
{ int count1=0,count2=0,flag=0,i;
char str1[10],str2[10];
clrscr();
puts("Enter a string:");
gets(str1);
puts("Enter another string:");
gets(str2);
/*Count the number of characters in str1*/
while (str1[count1]!='\0')
count1++;
/*Count the number of characters in str2*/
while (str2[count2]!='\0')
count2++;
i=0;
/*The string comparison starts with thh first character in each string and
continues with subsequent characters until the corresponding characters
differ or until the end of the strings is reached.*/
while ( (i < count1) && (i < count2))
{ if (str1[i] == str2[i])
{
i++;
continue;
}
if (str1[i]<str2[i])
{
flag = -1;
41
break;
}
if (str1[i] > str2[i])
{
flag = 1;
break;
}
}
if (flag==0)
printf("Both strings are equal\n");
if (flag==1)
printf("String1 is greater than string2\n", str1, str2);
if (flag == -1)
printf("String1 is less than string2\n", str1, str2);
getch();
}
/*----------------------------------------
Output
Enter a string:
happy
Enter another string:
HAPPY
String1 is greater than string2
RUN2
Enter a string:
Hello
Enter another string:
Hello
Both strings are equal
RUN3
Enter a string:
gold
Enter another string:
silver
String1 is less than string2
----------------------------------------*/
45) #include<stdio.h>
#include<math.h>
main()
{ float x,sign,cosx,fact;
int n,x1,i,j;
printf("Enter the number of the terms in aseries\n");
scanf("%d",&n);
printf("Enter the value of x(in degrees)\n");
scanf("%f",&x);
x1=x;
x=x*(3.142/180.0); /* Degrees to radians*/
cosx=1;
sign=-1;
for(i=2;i<=n;i=i+2)
{
fact=1;
for(j=1;j<=i;j++)
{
fact=fact*j;
}
cosx=cosx+(pow(x,i)/fact)*sign;
42
sign=sign*(-1);
}
printf("Sum of the cosine series=%7.2f\n",cosx);
printf("The value of cos(%d) using library function=%f\n",x1,cos(x));
}
47) /* 4. Write a c program to compute the surface area and volume of a cube */
#include <stdio.h>
#include <math.h>
main()
{
float side, surfArea, volume;
printf("Enter the length of a side\n");
scanf("%f", &side);
surfArea = 6.0 * side * side;
volume = pow (side, 3);
printf("Surface area = %6.2f and Volume = %6.2f\n", surfArea, volume);
}
/*------------------------------------------
Output
Enter the llngth of a side
4
Surface area = 96.00 and Volume = 64.00
RUN2
Enter the length of a side
12.5
Surface area = 937.50 and Volume = 1953.12
------------------------------------------*/
43
i.e. the content of A1 become that of A2.And A2 contains that of A3
& so on as An contains A1 */
main ()
{
int i,n,number[30];
printf("Enter the value of the n = ");
scanf ("%d", &n);
printf ("Enter the numbers\n");
for (i=0; i<n; ++i)
{
scanf ("%d", &number[i]);
}
number[n] = number[0];
for (i=0; i<n; ++i)
{
number[i] = number[i+1];
}
printf ("Cyclically permted numbers are given below \n");
for (i=0; i<n; ++i)
printf ("%15d\n", number[i]);
}
49) /* Write a to accept a 1-Darray of N elements & split in to 2 halves & sort 1st half
in ascending order & 2nd into descending order. */
main ()
{
int i,j,a,n,b,number[30];
printf ("Enter the value of N\n");
scanf ("%d", &n);
b = n/2;
printf ("Enter the numbers \n");
for (i=0; i<n; ++i)
scanf ("%d",&number[i]);
for (i=0; i<n/2; ++i)
{
for (j=i+1; j<n/2; ++j)
{ if (number[i] > number[j])
{a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}
for (i=n/2+1; i<n; ++i)
{
for (j=i+1; j<n; ++j)
{
if (number[i] < number[j])
{a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}
printf (" The 1st half numbers The 2nd half Numbers\n");
printf (" arranged in asc,order arranged in desc.order\n");
for (i=0; i<n/2; ++i)
printf (" %d %d\n",number[i],number[i+n/2]);
44
}
45
printf("%d\n", vectx[i]);
}
printf("Enter the element to be deleted\n");
scanf("%d",&element);
for(i=0; i<n; i++)
{
if ( vectx[i] == element)
{
found = 1;
pos = i;
break;
}
}
if (found == 1)
{
for(i=pos; i< n-1; i++)
{
vectx[i] = vectx[i+1];
}
printf("The resultant vector is \n");
for(i=0; i<n-1; i++)
{
printf("%d\n",vectx[i]);
}
} else
printf("Element %d is not found in the vector\n", element);
}
46
printf ("Enetr the order of the matix \n");
scanf ("%dx%d",&m,&n);
if (m==n)
{
printf ("Enter the co-efficients of the matrix\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
scanf ("%dx%d",&ma[i][j]);
}
}
printf ("The given matrix is \n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
printf (" %d",ma[i][j]);
}
printf ("\n");
}
for (i=0;i<m;++i)
{
a = ma[i][i];
ma[i][i] = ma[i][m-i-1];
ma[i][m-i-1] = a;
}
printf ("THe matrix after changing the \n");
printf ("main diagonal & secondary diagonal\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
printf (" %d",ma[i][j]);
}
printf ("\n");
}
}
else
printf ("The givan order is not square matrix\n");
}
54) #include<stdio.h>
#include<conio.h>
void main()
{
struct employee
{
long int code;
char name[20];
char vertical[15];
float salary;
};
struct employee emp;
clrscr();
printf("employee code:");
scanf("%ld",&emp.code);
fflush(stdin);
47
printf("employee name:");
scanf("%[^\n]",emp.name);
fflush(stdin);
printf("vertical:");
scanf("%[^\n]",emp.vertical);
fflush(stdin);
printf("salary:");
scanf("%f",&emp.salary);
clrscr();
printf(" EMPLOYEE INFORMATION SYSTEM\n");
printf("------------------------------------------------\n");
printf("CODE | NAME | VERTICAL |SALARY\n");
printf("%ld| %-15s| %-15.10s|
%7.2f\n",emp.code,emp.name,emp.vertical,emp.salary);
printf("------------------------------------------------\n");
getch();
}
55) /* Program to accept N integer number and store them in an array AR.
* The odd elements in the AR are copied into OAR and other elements
* are copied into EAR. Display the contents of OAR and EAR */
#include <stdio.h>
main()
{
long int ARR[10], OAR[10], EAR[10];
int i,j=0,k=0,n;
printf("Enter the size of array AR\n");
scanf("%d",&n);
printf("Enter the elements of the array\n");
for(i=0;i<n;i++)
{
scanf("%ld",&ARR[i]);
fflush(stdin);
}
/*Copy odd and even elemets into their respective arrays*/
for(i=0;i<n;i++)
{
if (ARR[i]%2 == 0)
{
EAR[j] = ARR[i];
j++;
}
else
{
OAR[k] = ARR[i];
k++;
}
}
printf("The elements of OAR are\n");
for(i=0;i<j;i++)
{
printf("%ld\n",OAR[i]);
}
printf("The elements of EAR are\n");
for(i=0;i<k;i++)
{
printf("%ld\n", EAR[i]);
}
48
} /*End of main()*/
/*-------------------------------------
Output
Enter the size of array AR
6
Enter the elements of the array
12
345
678
899
900
111
The elements of OAR are
345
899
111
The elements of EAR are
12
678
900
---------------------------------------*/
49
fib1 = fib2;
fib2 = fib3;
}
} /* End of main() */
50
for(i=0; i<n+1; i++)
{
printf("%d\n", x[i]);
}
}
51
}
x[pos] = key;
printf("Final list is\n");
for(i=0; i<n+1; i++)
{
printf("%d\n", x[i]);
}
}
60) #include<stdio.h>
#include<conio.h>
void main()
{ struct date
{
int day;
int month;
int year;
};
struct details
{
char name[20];
int price;
int code;
int qty;
struct date mfg;
};
struct details item[50];
int n,i;
clrscr();
printf("Enter number of items:");
scanf("%d",&n);
fflush(stdin);
for(i=0;i<n;i++)
{
fflush(stdin);
printf("Item name:");
scanf("%[^\n]",item[i].name);
fflush(stdin);
printf("Item code:");
scanf("%d",&item[i].code);
fflush(stdin);
printf("Quantity:");
scanf("%d",&item[i].qty);
fflush(stdin);
printf("price:");
scanf("%d",&item[i].price);
fflush(stdin);
printf("Manufacturing date(dd-mm-yyyy):");
scanf("%d-%d-
%d",&item[i].mfg.day,&item[i].mfg.month,&item[i].mfg.year);
}
printf(" ***** INVENTORY *****\n");
printf("-----------------------------------------------------------------\n");
printf("S.N.| NAME | CODE | QUANTITY | PRICE |MFG.DATE\n");
printf("-----------------------------------------------------------------\n");
for(i=0;i<n;i++)
printf("%d %-15s %-d %-5d %-5d
%d/%d/%d\n",i+1,item[i].name,item[i].code,item[i].qty,item[i].price,
52
item[i].mfg.day,item[i].mfg.month,item[i].mfg.year);
printf("-----------------------------------------------------------------\n");
getch();
}
61) /* 5. Write a c program to find whether a given year is leap year or not*/
# include <stdio.h>
main()
{
int year;
printf("Enter a year\n");
scanf("%d",&year);
if ( (year % 4) == 0)
printf("%d is a leap year",year);
else
printf("%d is not a leap year\n",year);
}
/*------------------------------------------
Output
Enter a year
2000
2000 is a leap year
RUN2
Enter a year
1999
1999 is not a leap year
------------------------------------------*/
53
sum();
diff();
}
return 0;
} /* main() */
void readmatA()
{
for(i=0; i<R1; i++)
{
for(j=0; j<C1; j++)
{
scanf("%d",&A[i][j]);
}
}
return;
}
void readmatB()
{
for(i=0; i<R2; i++)
{
for(j=0; j<C2; j++)
{
scanf("%d",&B[i][j]);
}
}
}
void printmatA()
{
for(i=0; i<R1; i++)
{
for(j=0; j<C1; j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
}
void printmatB()
{
for(i=0; i<R2; i++)
{
for(j=0; j<C2; j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
}
void sum()
{
for(i=0; i<R1; i++)
{
for(j=0; j<C2; j++)
{
sumat[i][j] = A[i][j] + B[i][j];
}
}
printf("Sum matrix is\n");
54
for(i=0; i<R1; i++)
{
for(j=0; j<C2; j++)
{
printf("%3d",sumat[i][j]) ;
}
printf("\n");
}
return;
}
void diff()
{
for(i=0; i<R1; i++)
{
for(j=0; j<C2; j++)
{
diffmat[i][j] = A[i][j] - B[i][j];
}
}
printf("Difference matrix is\n");
for(i=0; i<R1; i++)
{
for(j=0; j<C2; j++)
{
printf("%3d",diffmat[i][j]);
}
printf("\n");
}
return;
}
55
}
}
printf("MATRIX A is\n");
for(i=0; i<R1; i++)
{
for(j=0; j<C1; j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("MATRIX B is\n");
for(i=0; i<R2; i++)
{
for(j=0; j<C2; j++)
{
printf("%3d",B[i][j]);
}
printf("\n");
}
/* Comparing two matrices for equality */
if(R1 == R2 && C1 == C2)
{
printf("Matrices can be compared\n");
for(i=0; i<R1; i++)
{
for(j=0; j<C2; j++)
{
if(A[i][j] != B[i][j])
{
flag = 0;
break;
}
}
}
}
else
{ printf(" Cannot be compared\n");
exit(1);
}
if(flag == 1 )
printf("Two matrices are equal\n");
else
printf("But,two matrices are not equal\n");
}
56
{
scanf ("%d,",&m1[i][j]);
m2[i][j] = m1[i][j];
}
}
printf ("Enter the no's of two rows i.e to be exchnged \n");
scanf ("%d&%d", &a,&b);
for (i=0;i<m;++i)
{
c = m1[a][i];
m1[a][i] = m1[b][i];
m1[b][i] = c;
}
printf ("Enter the No's of two columns i.e to be exchnged\n");
scanf ("%d&%d",&a,&b);
printf ("The given matrix is \n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
printf (" %d",m2[i][j]);
printf ("\n");
}
for (i=0;i<n;++i)
{
c = m2[i][a];
m2[i][a] = m2[i][b];
m2[i][b] = c;
}
printf ("The matix ofter interchnging the two rows\n");
for (i=0; i<m; ++i)
{
for (j=0; j<n; ++j)
{
printf (" %d",m1[i][j]);
}
printf ("\n");
}
printf ("The matix ofter interchnging the two columns \n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
printf (" %d", m2[i][j]);
printf ("\n");
}
}
57
scanf("%d",&A[i][j]);
}
}
printf("MATRIX A is\n");
for(i=0; i<R; i++)
{
for(j=0; j<C; j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
/* Check for unit (or identity) matrix */
for(i=0; i<R; i++)
{
for(j=0; j<C; j++)
{
if(A[i][j] != 1 && A[j][i] !=0)
{
flag = 0;
break;
}
}
}
if(flag == 1 )
printf("It is identity matrix\n");
else
printf("It is not a identity matrix\n");
}
58
printf("Varience of all elements =%.2f\n", avrg);
printf("Standard deAvrage of all elements =%.2f\n", avrg);
68) #include<stdio.h>
/* Program to sort names in alphabetical order using structures*/
#include<string.h>
struct tag
{
char name[10];
int rno;
};
typedef struct tag node;
node s[10],t[10];
main()
{
int no,i;
clrscr();
fflush(stdin);
printf("Enter The Number Of Students:");
scanf("%d",&no);
for(i=0;i<no;i++)
{
printf("Enter The Name:");
fflush(stdin);
gets(s[i].name);
printf("Enter the Roll:");
scanf("%d",&s[i].rno);
t[i]=s[i];
}
sort(no);
for(i=0;i<no;i++)
{
printf("%s\n",t[i].name);
printf("%d\n",t[i].rno);
}
getche();
59
}
sort(int no)
{
int i,j;
node temp;
for(i=0;i<no-1;i++)
for(j=i+1;j<no;j++)
if(strcmp(s[i].name,s[j].name)>0)
{
temp=s[i];
s[i]=s[j];
s[j]=temp;
}
return;
}
69) /* Write a C programme (1-D Array) store some elements in it.Accept key
& split from that point. Add the first half to the end of second half*/
main ()
{
int a,i,n,j,number[30];
printf ("Enter the value of n\n");
scanf ("%d",&n);
printf ("enter the numbers\n");
for (i=0; i<n; ++i)
scanf ("%d", &number[i]);
printf ("Enter the position of the element to split the array \n");
scanf ("%d",&a);
for (i=0; i<a; ++i)
{
number[n] = number[0];
for (j=0; j<n; ++j)
{
number[j] = number[j+1];
}
}
printf("The resultant array is\n");
for (i=0; i<n; ++i)
printf ("%d\n",number[i]);
}
60
printf("Number is a palindrome\n");
else
printf("Number is not a palindrome\n");
}
61
}
73)This program is to illustrate how user authentication is made before allowing the
user to access the secured resources. It asks for the user name and then the
password. The password that you enter will not be displayed, instead that character
is replaced by '*' .
#include <stdio.h>
void main()
{
char pasword[10],usrname[10], ch;
int i;
clrscr();
printf("Enter User name: ");
gets(usrname);
printf("Enter the password <any 8 characters>: ");
for(i=0;i<8;i++)
{
ch = getch();
pasword[i] = ch;
ch = '*' ;
printf("%c",ch);
}
pasword[i] = '\0';
printf("\n\n\nYour password is :");
for(i=0;i<8;i++)
{
printf("%c",pasword[i]);
}
}
62
ratio=x/y;
printf(" Ratio=%f\n", ratio);
if(ratio > 0 )
{ temp=x;
x=y;
y=temp;
}
printf("X= %f , Y=%f\n",x,y);
} /* End of main() */
77) /* program to check if the two numbers are equal*/
#include <stdio.h>
main()
{
int m,n;
printf(" Enter the values for M and N\n");
scanf("%d %d", &m,&n);
if(m == n )
printf("M and N are equal\n");
else
printf("M and N are not equal\n");
} /* End of main() */
} /* End of main() */
63
} /* End of main() */
81) program to find the ares of different geometrical figures using switch statement
*/
#include <stdio.h>
main()
{
int fig_code;
float side,base,length,bredth,height,area,radius;
printf("-------------------------\n");
printf(" 1 --> Circle\n");
printf(" 2 --> Rectangle\n");
printf(" 3 --> Triangle\n");
printf(" 4 --> Square\n");
printf("-------------------------\n");
printf("Enter the Figure code\n");
scanf("%d",&fig_code);
switch(fig_code)
{
case 1: printf(" Enter the radius\n");
scanf("%f",&radius);
area=3.142*radius*radius;
printf("Area of a circle=%f\n", area);
break;
case 2: printf(" Enter the bredth and length\n");
scanf("%f %f",&bredth, &length);
area=bredth *length;
printf("Area of a Reactangle=%f\n", area);
break;
case 3: printf(" Enter the base and height\n");
scanf("%f %f",&base,&height);
area=0.5 *base*height;
printf("Area of a Triangle=%f\n", area);
break;
case 4: printf(" Enter the side\n");
scanf("%f",&side);
area=side * side;
printf("Area of a Square=%f\n", area);
64
break;
default: printf(" Error in figure code\n");
break;
} /* End of switch */
} /* End of main() */
65
85) /* program to find the factorial of a number */
#include <stdio.h>
main()
{
int i,fact=1,num;
printf("Enter the number\n");
scanf("%d",&num);
if( num <=0)
fact=1;
else
{
for(i=1;i<=num; i++)
fact *= i;
} /* End of else */
printf(" Factorial of %d =%5d\n", num,fact);
} /* End of main() */
87) /* program to accept a string and find the sum of all digits in the string*/
#include <stdio.h>
main()
{
char string[80];
int count,nc=0,sum=0;
printf("Enter the string containing both digits and alphabet\n");
scanf("%s",string);
for(count=0;string[count]!='\0'; count++)
{
if((string[count]>='0') && (string[count]<='9'))
{
nc += 1;
sum += (string[count] - '0');
} /* End of if */
} /* End of For */
printf("NO. of Digits in the string=%d\n",nc);
printf("Sum of all digits=%d\n",sum);
} /* End of main() */
66
float sum=0,num,den,xdeg,xrad,xsqr,term;
printf("Enter the angle( in degree)\n");
scanf("%f",&xdeg);
printf("Enter the no. of terms\n");
scanf("%d",&n);
xrad=xdeg * (pi/180.0); /* Degrees to radians*/
xsqr= xrad*xrad;
sign=1; k=2; num=xrad; den=1;
for(i=1;i<=n; i++)
{
term=(num/den)* sign;
sum += term;
sign *= -1;
num *= xsqr;
den *= k*(k+1);
k += 2;
} /* End of for */
printf("Sum of sine series of %d terms =%8.3f\n",n,sum);
} /* End of main() */
90) /* program to find the sum of all elements of an array using pointers*/
#include <stdio.h>
main()
{
static int array[5]={ 200,400,600,800,1000 };
int addnum(int *ptr); /* function prototype */
int sum;
sum = addnum(array);
printf(" Sum of all array elements=%d\n", sum);
} /* End of main() */
int addnum(int *ptr)
{
67
int total=0, index;
for(index=0;index<5; index++)
total+=*(ptr+index);
return(total);
}
93) /* Write a "C" programme to sort all rows of matrix in ascending order & all
columns in descendng order */
main ()
{
int i,j,k,a,m,n;
static int ma[10][10],mb[10][10];
printf ("Enter the order of the matrix \n");
scanf ("%d %d", &m,&n);
printf ("Enter co-efficients of the matrix \n");
for (i=0;i<m;++i)
{
68
for (j=0;j<n;++j)
{
scanf ("%d",&ma[i][j]);
mb[i][j] = ma[i][j];
}
}
printf ("The given matrix is \n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
printf (" %d",ma[i][j]);
}
printf ("\n");
}
printf ("After arranging rows in ascending order\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
for (k=(j+1);k<n;++k)
{
if (ma[i][j] > ma[i][k])
{
a = ma[i][j];
ma[i][j] = ma[i][k];
ma[i][k] = a;
}
}
}
}
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
printf (" %d",ma[i][j]);
}
printf ("\n");
}
printf ("After arranging the columns in descending order \n");
for (j=0;j<n;++j)
{
for (i=0;i<m;++i)
{
for (k=i+1;k<m;++k)
{
if (mb[i][j] < mb[k][j])
{
a = mb[i][j];
mb[i][j] = mb[k][j];
mb[k][j] = a;
}
}
}
}
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
69
{
printf (" %d",mb[i][j]);
}
printf ("\n");
}
}
94) #include<stdio.h>
#include<conio.h>
void main()
{
int count1=0,count2=0,i,j,flag;
char str[80],search[10];
clrscr();
puts("Enter a string:");
gets(str);
puts("Enter search substring:");
gets(search);
while (str[count1]!='\0')
count1++;
while (search[count2]!='\0')
count2++;
for(i=0;i<=count1-count2;i++)
{
for(j=i;j<i+count2;j++)
{
flag=1;
if (str[j]!=search[j-i])
{
flag=0;
break;
}
}
if (flag==1)
break;
}
if (flag==1)
puts("SEARCH SUCCESSFUL!");
else
puts("SEARCH UNSUCCESSFUL!");
getch();
}
70
sign=-1;
for(i=3;i<=n;i=i+2)
{
fact=1;
for(j=1;j<=i;j++)
{
fact=fact*j;
}
sinx=sinx+(pow(x,i)/fact)*sign;
sign=sign*(-1);
}
printf("Sum of the cosine series=%7.4f\n",sinx);
printf("The value of cos(%d) using library function=%f\n",x1,sin(x));
}
96) *Write a "C" programme to determine whether input matrix is a sparse matrix. A
sparse martix is matrix which has more zero elements than nonzero elements */
main ()
{
int i,j,m,n;
int counter=0;
static int m1[10][10];
printf ("Enter the order of the matix\n");
scanf ("%d %d",&m,&n);
printf ("Enter the co-efficients of the matix\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
scanf ("%d",&m1[i][j]);
if (m1[i][j]==0)
++counter;
}
}
if (counter>((m*n)/2))
{
printf ("The given matrix is sparse matrix \n");
}
else
printf ("The given matrix is not a sparse matrix \n");
printf ("There are %d number of zeros",counter);
}
97) /* Write a to accept a 1-Darray of N elements & split in to 2 halves & sort 1st half
in ascending order & 2nd into descending order. */
main ()
{
int i,j,a,n,b,number[30];
printf ("Enter the value of N\n");
scanf ("%d", &n);
b = n/2;
printf ("Enter the numbers \n");
for (i=0; i<n; ++i)
scanf ("%d",&number[i]);
for (i=0; i<n/2; ++i)
{
for (j=i+1; j<n/2; ++j)
{ if (number[i] > number[j])
71
{a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}
for (i=n/2+1; i<n; ++i)
{
for (j=i+1; j<n; ++j)
{
if (number[i] < number[j])
{a = number[i];
number[i] = number[j];
number[j] = a;
}
}
}
printf (" The 1st half numbers The 2nd half Numbers\n");
printf (" arranged in asc,order arranged in desc.order\n");
for (i=0; i<n/2+1; ++i)
printf (" %d %d\n",number[i],number[i+n/2]);
}
98) /*Program to accept two strings and concatenate them i.e.The second string is
appended to the end of the first string */
#include <stdio.h>
#include <string.h>
main()
{
char string1[20], string2[20];
int i,j,pos;
strset(string1, '\0'); /*set all occurrences in two strings to NULL*/
strset(string2,'\0');
printf("Enter the first string :");
gets(string1);
fflush(stdin);
printf("Enter the second string:");
gets(string2);
printf("First string = %s\n", string1);
printf("Second string = %s\n", string2);
/*To concate the second stribg to the end of the string
travserse the first to its end and attach the second string*/
for (i=0; string1[i] != '\0'; i++)
{
; /*null statement: simply trvsering the string1*/
}
pos = i;
for (i=pos,j=0; string2[j]!='\0'; i++)
{
string1[i] = string2[j++];
}
string1[i]='\0'; /*set the last character of string1 to NULL*/
printf("Concatenated string = %s\n", string1);
}
/*---------------------------------------
Output
Enter the first string :CD-
Enter the second string:ROM
72
First string = CD-
Second string = ROM
Concatenated string = CD-ROM
99) Write a c program to find the length of a string without using the built-in
function*/
# include <stdio.h>
main()
{
char string[50];
int i, length = 0;
printf("Enter a string\n");
gets(string);
for (i=0; string[i] != '\0'; i++) /*keep going through each */
{ /*character of the string */
length++; /*till its end */
}
printf("The length of a string is the number of characters in it\n");
printf("So, the length of %s =%d\n", string, length);
}
/*----------------------------------------------------
Output
Enter a string
hello
The length of a string is the number of characters in it
So, the length of hello = 5
RUN2
Enter a string
E-Commerce is hot now
The length of a string is the number of characters in it
So, the length of E-Commerce is hot now =21
----------------------------------------------------------*/
101) Write a c program to find the length of a string without using the built-in
function also check whether it is a palindrome or not */
73
#include <stdio.h>
#include <string.h>
main()
{
char string[25], revString[25]={'\0'};
int i,length = 0, flag = 0;
clrscr();
fflush(stdin);
printf("Enter a string\n");
gets(string);
for (i=0; string[i] != '\0'; i++) /*keep going through each */
{ /*character of the string */
length++; /*till its end */
}
printf("The length of the string \'%s\' = %d\n", string, length);
for (i=length-1; i >= 0 ; i--)
{
revString[length-i-1] = string[i];
}
/*Compare the input string and its reverse. If both are equal
then the input string is palindrome. Otherwise it is not a palindrome */
for (i=0; i < length ; i++)
{
if (revString[i] == string[i])
flag = 1;
else
flag = 0;
}
if (flag == 1)
printf ("%s is a palindrome\n", string);
else
printf("%s is not a palindrome\n", string);
}
/*----------------------------------------------------
Output
Enter a string
madam
The length of the string 'madam' = 5
madam is a palindrome
RUN2
Enter a string
good
The length of the string 'good' = 4
good is not a palindrome
----------------------------------------------------------*/
102) /* Write a "C" programme to find the sumof the rows & columns of a matrix */
main ()
{
int i,j,m,n,sum=0;
static int m1[10][10];
printf ("Enter the order of the matrix\n");
scanf ("%dx%d", &m,&n);
printf ("Enter the co-efficients of the matrix\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
74
scanf ("%d",&m1[i][j]);
}
}
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
sum = sum + m1[i][j] ;
}
printf (" Sum of the %d row is = %d\n",i,sum);
sum = 0;
}
sum=0;
for (j=0;j<n;++j)
{
for (i=0;i<m;++i)
{
sum = sum+m1[i][j];
}
printf ("Sum of the %d column is = %d\n", j,sum);
sum = 0;
}
}
103) /* Write a "C" programme to find the sum of the correesponding element
of main diagonal & off diagonal */
main ()
{
int i,j,m,n,a=0,sum=0;
static int ma[10][10];
printf ("Enetr the order of the matix \n");
scanf ("%dx%d",&m,&n);
if (m==n)
{
printf ("Enter the co-efficients of the matrix\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
scanf ("%dx%d",&ma[i][j]);
}
}
printf ("The given matrix is \n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
printf (" %d",ma[i][j]);
}
printf ("\n");
}
for (i=0;i<m;++i)
{
sum = sum + ma[i][i];
a = a + ma[i][m-i-1];
}
printf ("The sum of the main diagonal elements is =%d\n",sum);
printf ("The sum of the off diagonal elemets is =%d\n",a);
75
}
else
printf ("The givan order is not square matrix\n");
}
#include <stdio.h>
main()
{
int num, sum = 0, temp, digit;
printf("Enter the number\n");
scanf("%d", &num);
temp = num;
while(num > 0)
{
digit = num % 10;
sum = sum + digit;
num /= 10;
}
printf("Given number =%d\n", temp);
printf("Sum of the digits %d =%d\n", temp, sum);
}
106) Write a c program to swap the contents of two numbers using bitwise XOR
operation. Don't use either the temporary variable or arithmetic operators */
# include <stdio.h>
main()
{
long i,k;
printf("Enter two integers\n");
scanf("%ld %ld",&i,&k);
printf("\nBefore swapping i= %ld and k = %ld",i,k);
i = i^k;
k = i^k;
i = i^k;
printf("\nAfter swapping i= %ld and k = %ld",i,k);
}
/*------------------------------------------
Output
76
Enter two integers
23 34
Before swapping i= 23 and k = 34
After swapping i= 34 and k = 23
------------------------------------------*/
107) #include<conio.h>
#include<string.h>
void main()
{
int count=0,chars,words=0,lines,i;
char text[1000];
clrscr();
puts("Enter text:");
gets(text);
while (text[count]!='\0')
count++;
chars=count;
for (i=0;i<=count;i++)
{
if ((text[i]==' '&&text[i+1]!=' ')||text[i]=='\0')
words++;
}
lines=chars/80+1;
printf("no. of characters:%d\n",chars);
printf("no. of words:%d\n",words);
printf("no. of lines:%d\n",lines);
getch();
}
108) /*Program to accept a string and find the number of times the word'the'
*appears in it*/
#include<stdio.h>
#include<conio.h>
void main()
{
int count=0,i,times=0,t,h,e,space;
char str[100];
clrscr();
puts("Enter a string:");
gets(str);
/*Traverse the string to count the number of characters*/
while (str[count]!='\0')
{
count++;
}
/*Finding the frequency of the word 'the'*/
for(i=0;i<=count-3;i++)
{
t=(str[i]=='t'||str[i]=='T');
h=(str[i+1]=='h'||str[i+1]=='H');
e=(str[i+2]=='e'||str[i+2]=='E');
space=(str[i+3]==' '||str[i+3]=='\0');
if ((t&&h&&e&&space)==1)
times++;
}
printf("Frequency of the word \'the\' is %d\n",times);
getch();
77
}
/*-----------------------------------------------------
Output
Enter a string:
The Teacher's day is the birth day of Dr.S.Radhakrishnan
Frequency of the word 'the' is 2
---------------------------------------------------------*/
109)/* Find the trcae & normal of a matrix HINT:Trace is defined as the sum of
main diagonal elements & Normal is defined as squre root of sum of all the
elements.
#include <math.h>
main ()
{
int i,j,m,n,sum=0,sum1=0,a=0,normal;
static int ma[10][10];
printf ("Enter the order of the matrix\n");
scanf ("%d %d", &m,&n);
printf ("Enter the ncoefficients of the matrix \n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
scanf ("%d",&ma[i][j]);
a = ma[i][j]*ma[i][j];
sum1 = sum1+a;
}
}
normal = sqrt(sum1);
printf ("The normal of the given matrix is = %d\n",normal);
for (i=0;i<m;++i)
{
sum = sum + ma[i][i];
}
printf ("Trace of the matrix is = %d\n",sum);
}
78
}
printf ("\n");
}
printf ("Transpose of matrix is \n");
for (j=0;j<n;++j)
{
for (i=0;i<m;++i)
{
printf (" %d",ma[i][j]);
}
printf ("\n");
}
}
79
long int power(int x, int n);
printf("Enter the values of X and N\n");
scanf("%ld %ld",&x,&n);
xpown = power (x,n);
printf("X to the power N = %ld\n");
}
/*Recursive function to computer the X to power N*/
long int power(int x, int n)
{
if (n==1)
return(x);
else if ( n%2 == 0)
return (pow(power(x,n/2),2)); /*if n is even*/
else
return (x*power(x, n-1)); /* if n is odd*/
}
/*-------------------------------------
Output
Enter the values of X and N
25
X to the power N = 32
RUN2
Enter the values offX and N
44
X to the power N ==256
RUN3
Enter the values of X and N
52
X to the power N = 25
RUN4
Enter the values of X and N
10 5
X to the power N = 100000
-----------------------------------------*/
114) Write a c program to convert given number of days to a measure of time given
in years, weeks and days. For example 375 days is equal to 1 year 1 week and 3 days
(ignore leap year)*/
# include <stdio.h>
#define DAYSINWEEK 7
main()
{ int ndays, year, week, days;
printf("Enter the number of days\n");
scanf("%d",&ndays);
year = ndays/365;
week = (ndays % 365)/DAYSINWEEK;
days = (ndays%365) % DAYSINWEEK;
printf ("%d is equivalent to %d years, %d weeks and %d days\n",
ndays, year, week, days);
}
/*-------------------------------------------------------------*/
Output
Enter the number of days
375
375 is equivalent to 1 years, 1 weeks and 3 days
Enter the number of dayy
423
423 is equivalent tt 1 years, 8 weeks and 2 days
80
Enter the number of days
1497
1497 is equivalent to 4 years, 5 weeks and 2 days
---------------------------------------------------*/
81