C_Programming_Practice
C_Programming_Practice
net/publication/341099983
C Programming: Practice
CITATIONS READS
0 2,731
1 author:
Hitesh Mohapatra
KIIT University
122 PUBLICATIONS 838 CITATIONS
SEE PROFILE
Some of the authors of this publication are also working on these related projects:
Special Session : Fuzzy Extension and its Applications in Engineering and Sciences: Theory, Models, and Applications (FEAESTMA) View project
All content following this page was uploaded by Hitesh Mohapatra on 02 May 2020.
This book emphasizes the programming skills you will need to do real-world programming. It
practices the learner with simple programming’s. The prerequisite for this book is the learner
must have basic C fundamental. (including conception, design, code, methods, debugging,
release, documentation, maintenance, and revision).
This handbook is written for people with previous programming experience or programmers who
already know C and want to improve their style and reliability.
Specific instructions are given for producing and running programs MS-DOS/Windows users,
instructions are included for Borland C++, Turbo C++, and Microsoft Visual C++.
Module II describes all of the other simple statements and operators that are used in
programming. You’ll also learn how to organize these statements into simple functions.
In Module III we take our basic declarations and statements and learn how they can be used in the
construction of advanced types such as structures, unions, and classes.
Acknowledgments:
Thanks to my teachers for their valuable review on this book and guidance.
Author:
HITESH MOHAPATRA received the B.E. degree in Information Technology from Biju Patnaik
University of Technology, Odisha in 2006, the MTech degree in CSE from Biju Patnaik
University of Technology, Odisha in 2009. He is currently a full time Ph.D. scholar at Veer
Surendra Sai University of Technology, Burla, India since 2017. He has contributed 30 research
(SCI/SCOPUS) level papers, 12 international/national conferences and 1 book on Software
Engineering. He has 10 years of teaching experience both in industry and academic. His research
interests include wireless sensor network, smart city, smart grid and smart water.
Contents
Module 1 02-29
Module 2 31-90
Module 3 92-101
Dedicated to my Students
Citation Details:
TY - BOOK
T1 - C Programming: Practice
A1 - Mohapatra, H.
SN - 9781726820875
T3 - 1 Series
UR -
https://books.google.co.in/books?id=mmNBvQE
ACAAJ
Y1 - 2018
PB - INDEPENDENTLY PUBLISHED
@book{mohapatra2018c,
title={C Programming: Practice},
author={Mohapatra, H.},
isbn={9781726820875},
series={1 Series},
url={https://books.google.co.in/books?id=mmN
BvQEACAAJ},
year={2018},
publisher={INDEPENDENTLY PUBLISHED}
}
Module-I
#include <stdio.h>
#include <conio.h>
void main()
{
int number;
clrscr();
printf("Enter a number\n");
scanf ("%d", &number);
if (number > 0)
printf ("%d, is a positive number\n", number);
else
printf ("%d, is a negative number\n", number);
/*-----------------------------
Output
Enter a number
-5
-5, is a negative number
RUN2
Enter a number
89
89, is a positive number
------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int s, a, b, c, area;
clrscr();
/* compute s*/
s = (a + b + c) / 2;
/*-----------------------------
Output
/*-----------------------------
Output
RUN1
Enter the radius of a circle
3.2
Area of a circle = 32.17
RUN 2
Enter the radius of a circle
6
Area of a circle = 113.11
------------------------------*/
#include <stdio.h>
#include <conio.h>
void main()
{
int ival, remainder;
clrscr();
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
RUN2
Enter an integer: 24
24, is an even integer
---------------------------------*/
#include <stdio.h>
void main()
{
int fib1=0, fib2=1, fib3, N, count=0;
/*--------------------------
Output
#include <stdio.h>
#include <conio.h>
void main()
{
int num1, num2, gcd, lcm, remainder, numerator, denominator;
clrscr();
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
------------------------------*/
ISBN-10: 1726820874 10 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
7) /* Write a C program to find the biggest of three numbers*/
#include <stdio.h>
#include <conio.h>
#include <math.h>
void main()
{
int a, b, c;
clrscr();
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
ISBN-10: 1726820874 11 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
678
195
a = 234 b = 678 c = 195
B is the greatest among three
------------------------------*/
#include <stdio.h>
void main()
{
int num, bnum, dec = 0, base = 1, rem ;
printf("Enter the binary number(1s and 0s)\n");
scanf("%d", &num); /*Enter maximum five digits or use long int*/
bnum = num;
} /* End of main() */
/*---------------------------------------------------
Outpput
Enter the binary number(1s and 0s)
1010
The Binary number is = 1010
Its decimal equivalent is =10
----------------------------------------------------*/
#include <stdio.h>
void 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");
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;
} /* End of main() */
/*----------------------------------------------------
Output
Run 1
-------------------------
1 --> Circle
2 --> Rectangle
3 --> Triangle
4 --> Square
-------------------------
Enter the Figure code
2
Enter the bredth and length
2
6
Area of a Reactangle=12.000000
Run 2
-------------------------
1 --> Circle
2 --> Rectangle
3 --> Triangle
4 --> Square
-------------------------
Enter the Figure code
3
Enter the base and height
5
7
Area of a Triangle=17.500000
------------------------------------------------------*/
#include <stdio.h>
void main()
{
long num, temp, digit, sum = 0;
temp = num;
while(num > 0)
{
digit = num % 10;
sum = sum + digit;
num /= 10;
}
/*---------------------------------------
Output
Enter the number
123456
Given number =123456
Sum of the digits 123456 =21
----------------------------------------*/
#include <stdio.h>
#define DAYSINWEEK 7
void main()
{
int ndays, year, week, days;
year = ndays/365;
week = (ndays % 365)/DAYSINWEEK;
days = (ndays%365) % DAYSINWEEK;
/*-----------------------------------------------
Output
Enter the number of days
375
375 is equivalent to 1 years, 1 weeks and 3 days
#include <stdio.h>
void main()
{
long i,k;
i = i^k;
k = i^k;
i = i^k;
/*------------------------------------------
Output
Enter two integers
23 34
#include <stdio.h>
void main()
{
long num, dnum, rem, base = 1, bin = 0, no_of_1s = 0;
dnum = num;
} /* End of main() */
/*--------------------------------------------------
Output
Enter a decimal integer
75
Input number is = 75
Its Binary equivalent is = 1001011
No.of 1's in the binary number is = 4
RUN2
Enter a decimal integer
128
Input number is = 128
Its Binary equivalent is = 10000000
No.of 1's in the binary number is = 1
-----------------------------------------------------*/
ISBN-10: 1726820874 19 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
14) /* Write a C program to accept an integer and reverse it */
#include <stdio.h>
void main()
{
long num, rev = 0, temp, digit;
temp = num;
while(num > 0)
{
digit = num % 10;
rev = rev * 10 + digit;
num /= 10;
}
/* ---------------------------
Output
Enter the number
123456
Given number = 123456
Its reverse is = 654321
------------------------------*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
void main()
{
float A, B, C, root1, root2;
float realp, imagp, disc;
clrscr();
} /* 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>
#include <conio.h>
void main()
{
int num, temp, digit, rev = 0;
clrscr();
printf("Enter an integer\n");
scanf("%d", &num);
while(num > 0)
{
digit = num % 10;
rev = rev * 10 + digit;
num /= 10;
}
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
ISBN-10: 1726820874 23 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
Given number is = 3456
Its reverse is = 6543
Number is not a palindrome
-----------------------------------*/
#include <stdio.h>
#include <math.h>
void main()
{
float side, surfArea, volume;
/*------------------------------------------
Output
Enter the llngth of a side
4
Surface area = 96.00 and Volume = 64.00
------------------------------------------*/
#include <stdio.h>
void 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
2007
2007 is not a leap year
------------------------------------------*/
#include <stdio.h>
#include <math.h>
void main()
{
long int x,n,xpown;
long int power(int x, int n);
/*-------------------------------------
Output
Enter the values of X and N
25
X to the power N = 32
RUN2
Enter the values of X and N
44
X to the power N ==256
RUN3
Enter the values of X and N
52
X to the power N = 25
-----------------------------------------*/
ISBN-10: 1726820874 27 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
20) /* Write a c program to multiply given number by 4 using bitwise operators */
#include <stdio.h>
void main()
{
long number, tempnum;
printf("Enter an integer\n");
scanf("%ld",&number);
tempnum = number;
number = number << 2; /*left shift by two bits*/
/*------------------------------
Output
Enter an integer
15
15 x 4 = 60
RUN2
Enter an integer
262
262 x 4 = 1048
---------------------------------*/
#include <stdio.h>
void main()
{
int num,sum=0;
if(m == n )
printf("M and N are equal\n");
else
printf("M and N are not equal\n");
} /* End of main() */
/*------------------------------------
output
Enter the values for M and N
34 45
M and N are not equal
-------------------------------------*/
} /* End of main() */
/*-------------------------------------------
Output
Enter the number
5
Factorial of 5 = 120
---------------------------------------------*/
Module-II
#include <stdio.h>
#include <conio.h>
#define MAXSIZE 10
void main()
{
int array[MAXSIZE];
int i, j, N, temp;
clrscr();
#include <stdio.h>
#include <conio.h>
void main()
{
int array[10];
int i, j, N, temp, keynum;
int low,mid,high;
clrscr();
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 */
} /* 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
---------------------------*/
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define MAXSIZE 10
void main()
{
int a[MAXSIZE];
int i, N,power;
float x, polySum;
clrscr();
printf("Enter %d coefficients\n",N+1);
for (i=0;i <= N;i++)
{
scanf("%d",&a[i]);
}
polySum = a[0];
power = N; /*power--;*/
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
-----------------------------------------------------*/
void main()
{
char string[25], revString[25]={'\0'};
int i,length = 0, flag = 0;
clrscr();
fflush(stdin);
printf("Enter a string\n");
gets(string);
/*Compare the input string and its reverse. If both are equal
then the input string is palindrome. Otherwise it is
not a palindrome */
}
/*----------------------------------------------------
Output
RUN 1
Enter a string
ISBN-10: 1726820874 39 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
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
----------------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
void main()
{
char sentence[80];
int i, vowels=0, consonants=0, special = 0;
clrscr();
printf("Enter a sentence\n");
gets(sentence);
void main()
{
int i,n,sum=0;
int *a;
clrscr();
#include <stdio.h>
#include <conio.h>
#define MAXSIZE 10
void main()
{
int array[MAXSIZE];
int i, N, negsum=0, posum=0;
float total=0.0, averg;
clrscr();
/* Summing begins */
for(i=0; i< N ; i++)
{
if(array[i] < 0)
{
negsum = negsum + array[i];
}
else if(array[i] > 0)
{
posum = posum + array[i];
}
else if( array[i] == 0)
{
;
ISBN-10: 1726820874 43 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
}
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
#include <stdio.h>
#include <conio.h>
#include <math.h>
#define MAXSIZE 10
void main()
{
float x[MAXSIZE];
int i, n;
float avrg, var, SD, sum=0, sum1=0;
clrscr();
#include <stdio.h>
#include <conio.h>
void main()
{
int A[10][10], B[10][10], sumat[10][10], diffmat[10][10];
int i, j, M,N, option;
clrscr();
printf("MATRIX A is\n");
for(i=0; i<M; i++)
{
for(j=0; j<N; j++)
{
printf("%3d",A[i][j]);
}
printf("\n");
}
printf("MATRIX B is\n");
for(i=0; i<M; i++)
{
ISBN-10: 1726820874 47 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
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];
}
}
} /* End of main() */
}
/*----------------------------------
Output:
#include <stdio.h>
#include <conio.h>
#include <string.h>
void main()
{
char string1[20], string2[20];
int i,j,pos;
pos = i;
#include <stdio.h>
#include <conio.h>
#include <string.h>
void 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);
} /* End of main() */
/*--------------------------------
Output
Enter the value of N
3
Enter 3 names
ISBN-10: 1726820874 51 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
Monica
Lucky
Anand
----------------------------------------
Input Names Sorted names
----------------------------------------
Monica Anand
Lucky Lucky
Anand Monica
----------------------------------------
---------------------------------------- */
void main()
{
int arr[10][10];
int i, j, row, col, rowsum, colsum,sumall=0;
/* Function declaration */
int Addrow(int A[10][10], int k, int c);
int Addcol(int A[10][10], int k, int c);
clrscr();
/*----------------------------
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
ISBN-10: 1726820874 54 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
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
--------------------------------------*/
#include <stdio.h>
#include <conio.h>
void main()
{
int array[10];
int i, N, keynum, found=0;
clrscr();
} /* End of main */
/*------------------------------------
Output
RUN 1
Enter the value of N
5
Enter the elements one by one
ISBN-10: 1726820874 56 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
23
12
56
43
89
Input array is
23
12
56
43
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
--------------------------------------*/
#include <stdio.h>
#include <conio.h>
void main()
{
int i,j,M,N;
int A[10][10], B[10][10];
printf("Matrix A is\n");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
{
printf("%3d",A[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
-----------------------------*/
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void 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';
} /*End of main()*/
/*------------------------------
Output
Enter a sentence
Mera Bharat Mahan
The given sentence is : Mera Bhaaat Mahan
Case changed sentence is: mERA bHARAT mAHAN
------------------------------------------------*/
#include <stdio.h>
#include <conio.h>
void main()
{
int array[10];
int i, j, N, temp;
clrscr();
} /* End of main*/
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
-----------------------------------*/
#include<stdio.h>
#include<conio.h>
void main()
{
char str[80],search[10];
int count1=0,count2=0,i,j,flag;
clrscr();
puts("Enter a string:");
gets(str);
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();
}
/*------------------------------
Output
Enter a string:
Hello how are you?
Enter search substring:
How SEARCH SUCCESSFUL!
ISBN-10: 1726820874 63 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
18]/* 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);
/*The string comparison starts with the first character in each string and
continues with subsequent characters until the corresponding characters
differ or until the end of the strings is reached.*/
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
----------------------------------------*/
#include <stdio.h>
#include <string.h>
void main()
{
char string[25], revString[25]={'\0'};
int i,length = 0, flag = 0;
clrscr();
fflush(stdin);
printf("Enter a string\n");
gets(string);
if (flag == 1)
printf ("%s is a palindrome\n", string);
else
printf("%s is not a palindrome\n", string);
/*----------------------------------------------------
Output
Enter a string
madam
ISBN-10: 1726820874 66 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
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
----------------------------------------------------------*/
#include <stdio.h>
void main()
{
static int m1[10][10],m2[10][10];
int i,j,m,n,a,b,c, p, q, r;
for (i=0;i<m;++i)
{
c = m1[a-1][i]; /* first row has index is 0 */
m1[a-1][i] = m1[b-1][i];
m1[b-1][i] = c;
}
for (i=0;i<n;++i)
{
r = m2[i][p-1]; /* first column index is 0 */
m2[i][p-1] = m2[i][q-1];
m2[i][q-1] = r;
}
printf("The matix after interchnging the two columns(in the original matrix)\n");
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
printf (" %d", m2[i][j]);
printf ("\n");
}
}
/*-------------------------------------------------------
output
Enter the order of the matrix
33
Enter the co-efficents of the matrix
124
579
306
Enter the numbers of two rows to be exchnged
12
Enter the numbers of two columns to be exchnged
23
The given matrix is
124
579
306
The matix after interchnging the two rows (in the original matrix)
579
124
306
The matix after interchnging the two columns(in the original matrix)
142
597
360
-------------------------------------------------------------------------*/
#include <stdio.h>
#include <string.h>
void main()
{
char string1[20], string2[20];
int i,j,pos;
pos = i;
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
void main()
{
int A[10][10], B[10][10];
int i, j, R1, C1, R2, C2, flag =1;
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++)
{
ISBN-10: 1726820874 71 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
printf("%3d",B[i][j]);
}
printf("\n");
}
if(flag == 1 )
printf("Two matrices are equal\n");
else
printf("But,two matrices are not equal\n");
/*------------------------------------------------------
Output
Enter the order of the matrix A
22
Enter the order of the matrix B
22
Enter the elements of matrix A
12
34
Enter the elements of matrix B
12
34
MATRIX A is
1 2
3 4
MATRIX B is
ISBN-10: 1726820874 72 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
1 2
3 4
Matrices can be compared
Two matrices are equal
-------------------------------------------------------*/
#include <stdio.h>
void main()
{
int A[10][10];
int i, j, R, C, flag =1;
if(flag == 1 )
printf("It is identity matrix\n");
else
printf("It is not a identity matrix\n");
}
ISBN-10: 1726820874 74 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
/*------------------------------------------
Output
Run 1
Enter the order of the matrix A
22
Enter the elements of matrix A
22
12
MATRIX A is
2 2
1 2
It is not a identity matrix
Run 2
Enter the order of the matrix A
22
Enter the elements of matrix A
10
01
MATRIX A is
1 0
0 1
It is identity matrix
------------------------------------------*/
#include <stdio.h>
void main()
{
static int array[5]={ 200,400,600,800,1000 };
int sum;
sum = addnum(array);
} /* End of main() */
#include <stdio.h>
void main()
{
int table[20];
int i, low, mid, high, key, size;
/* search begins */
low = 0;
high = (size - 1);
printf("UNSUCCESSFUL SEARCH\n");
} /* End of main() */
/*----------------------------------
Output
Output
Enter the size of an array
5
Enter the array elements
12
ISBN-10: 1726820874 77 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
36
45
78
99
Enter the key
45
SUCCESSFUL SEARCH
-------------------------------------*/
#include <stdio.h>
void main ()
{
static int ma[10][10];
int i,j,m,n,even=0,odd=0;
} /* End of main() */
/*-----------------------------------------------------
Output
Enter the order ofthe matrix
33
Enter the coefficients if matrix
123
456
789
The given matrix is
ISBN-10: 1726820874 79 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
123
456
789
-------------------------------------------------------*/
#include <stdio.h>
void main ()
{
static int ma[10][10];
int i,j,m,n,a=0,sum=0;
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 ("%d",&ma[i][j]);
}
}
for (i=0;i<m;++i)
{
sum = sum + ma[i][i];
a = a + ma[i][m-i-1];
}
/*--------------------------------------------------------
Output
ISBN-10: 1726820874 81 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
Enetr the order of the matix
33
Enter the co-efficients of the matrix
123
456
789
The given matrix is
123
456
789
Run 2
Enetr the order of the matix
23
The givan order is not square matrix
--------------------------------------------------------*/
#include <stdio.h>
void main ()
{
static int m1[10][10];
int i,j,m,n;
int counter=0;
} /* END of main() */
/*----------------------------------------------
Output
Enter the order of the matix
22
Enter the co-efficients of the matix
12
34
The given matrix is not a sparse matrix
There are 0 number of zeros
Run 2
Enter the order of the matix
33
Enter the co-efficients of the matix
ISBN-10: 1726820874 83 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
100
001
010
The given matrix is sparse matrix
There are 6 number of zeros
-----------------------------------------------*/
#include <stdio.h>
#include <ctype.h>
#include <conio.h>
void main()
{
char sentence[100];
int count, ch, i;
clrscr();
printf("Enter a sentence\n");
for(i=0; (sentence[i] = getchar())!='\n'; i++)
{
;
}
count = i;
} /*End of main()
/*-----------------------------------------
Output
Enter a sentence
gOOD mORNING
#include <stdio.h>
void main ()
{
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]);
}
}
for (i=0;i<m;++i)
{
a = ma[i][i];
ma[i][i] = ma[i][m-i-1];
ma[i][m-i-1] = a;
}
} /* end of main() */
/*----------------------------------------------------
Output
Enetr the order of the matix
33
Enter the co-efficients of the matrix
123
456
789
The given matrix is
123
456
789
THe matrix after changing the
main diagonal & secondary diagonal
321
456
987
----------------------------------------------------------*/
#include <stdio.h>
void main ()
{
static int ma[10][10],mb[10][10];
int i,j,k,a,m,n;
for (i=0;i<m;++i)
{
for (j=0;j<n;++j)
{
printf (" %d",mb[i][j]);
}
printf ("\n");
}
} /*End of main() */
/*------------------------------------
Output: Enter the order of the matrix
22
Enter co-efficients of the matrix
31
52
The given matrix is
31
52
After arranging rows in ascending order
13
25
After arranging the columns in descending order
52
31
ISBN-10: 1726820874 89 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
32]/* Write a C program to accept two matrices and
find the sum and difference of the matrices */
#include <stdio.h>
#include <stdlib.h>
void main()
{
int A[10][10], B[10][10], sum[10][10], diff[10][10];
int i, j, R1, C1, R2, C2;
printf("MATRIX A is\n");
/*---------------------------------------------------
Output
Enter the order of the matrix A
22
Enter the order of the matrix B
22
Enter the elements of matrix A
1
2
3
4
MATRIX A is
1 2
3 4
Enter the elements of matrix B
2
4
6
8
MATRIX B is
2 4
6 8
Sum matrix is
3 6
9 12
Difference matrix is
-1 -2
-3 -4
-----------------------------------------------------*/
Module-III
#include <stdio.h>
void main()
{
union sample
{
int m;
float n;
char ch;
};
union sample u;
/*initialization */
u.m = 25;
printf("%d %f %c\n", u.m, u.n,u.ch);
u.n = 0.2;
printf("%d %f %c\n", u.m, u.n,u.ch);
u.ch = 'p';
printf("%d %f %c\n", u.m, u.n,u.ch);
} /*End of main() */
/*-----------------------------------------
Output
The size of union =4
25 12163373596672.000000
-13107 0.200000 Í
-13200 0.199999 p
------------------------------------------*/
#include <stdio.h>
void main()
{
FILE *fptr;
char name[20];
int age;
float salary;
if (fptr == NULL)
{
printf("File does not exists\n");
return;
}
fclose(fptr);
}
/*---------------------------------------------------------------------------
Output
Enter the name
Prabhu
Enter the age
25
Enter the salary
25000
-------------------------------------
Please note that you have to open the file called emp.rec in the directory
Name = Prabhu
ISBN-10: 1726820874 95 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
Age = 25
Salary = 25000.00
-----------------------------------------------------------------------------*/
#include <stdio.h>
#include <alloc.h>
#include <stdlib.h>
void main()
{
int i,n;
int *a,*b,*c;
a = (int *) malloc(n*sizeof(int));
b = (int *) malloc(n*sizeof(int));
c =( int *) malloc(n*sizeof(int));
for(i=0;i<n;i++)
{
*(c+i) = *(a+i) + *(b+i);
}
} /* End of main() */
/*---------------------------------------
Output
ISBN-10: 1726820874 97 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
How many Elements in each array...
4
Enter Elements of First List
1
2
3
4
Enter Elements of Second List
6
7
8
9
Resultant List is
7
9
11
13
----------------------------------------*/
#include <stdio.h>
void main()
{
float x[10];
int i,n;
scanf("%d", &n);
for(i=0;i<n;i++)
{
scanf("%f",x+i);
}
printf("\nResultant Array...\n");
for(i=0;i<n;i++)
{
printf("X[%d] = %f\n",i,x[i]);
}
} /* End of main() */
/* Function to swap the 3rd element with the 4th element in the array */
temp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = temp;
} /* End of Function */
/*-------------------------------------------
Output
ISBN-10: 1726820874 99 ISBN-13: 978-1726820875
Author: Hitesh Mohapatra
How many Elements...
10
Enter Elements one by one
10
20
30
40
50
60
70
80
90
100
Resultant Array...
X[0] = 10.000000
X[1] = 20.000000
X[2] = 40.000000
X[3] = 30.000000
X[4] = 50.000000
X[5] = 60.000000
X[6] = 70.000000
X[7] = 80.000000
X[8] = 90.000000
X[9] = 100.000000
----------------------------------------------------*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
struct person
{
char name[10];
int rno;
};
typedef struct person NAME;
NAME stud[10], temp[10];
void main()
{
int no,i;
clrscr();
fflush(stdin);
printf("\n*****************************\n");
printf (" Names before sorting \n");
/* Print the list of names before sorting */
for(i=0;i<no;i++)
{
printf("%-10s\t%3d\n",temp[i].name,temp[i].rno);
}
printf("\n*****************************\n");
printf (" Names after sorting \n");
printf("\n*****************************\n");
/* Display the sorted names */
for(i=0;i<no;i++)
{
printf("%-10s\t%3d\n",stud[i].name,stud[i].rno);
}
printf("\n*****************************\n");
} /* End of main() */
Output:
/*--------------------------------------------------------
Enter the number of students in the list
5
Enter the name of person 1 : Rajashree
Enter the roll number of 1 : 123
*****************************
Names before sorting
Rajashree 123
John 222
Priya 331
Anand 411
Nirmala 311
*****************************
Names after sorting
*****************************
Anand 411
John 222
Nirmala 311
Priya 331
Rajashree 123
*****************************
----------------------------------------------------*/