PROGRAMMING FOR PROBLEM SOLVING USING C LAB
Exercise 1:
- Write a C program to print a block F using hash (#), where the F
has a height of six characters and width of five and four characters.
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
printf("######\n");
printf("#\n");
printf("#\n");
printf("#####\n");
printf("#\n");
printf("#\n");
printf("#\n");
return(0);
}
- Write a C program to compute the perimeter and area of a rectangle
with a height of 7 inches and width of 5 inches.
#include<stdio.h>
#include<conio.h>
int main()
{
int width,height,area,perimeter;
clrscr();
height = 7;
width = 5;
perimeter = 2*(height + width);
printf("Perimeter of the rectangle = %d inches\n", perimeter);
area = height * width;
printf("Area of the rectangle = %d square inches\n", area);
return(0);
}
- Write a C program to display multiple variables.
#include<stdio.h>
#include<conio.h>
int main() {
char ch = 'B';
printf("%c\n", ch); //printing character data
//print decimal or integer data with d and i
int x = 45, y = 90;
printf("%d\n", x);
printf("%i\n", y);
long ax = 1234567890;
printf("%ld\n", ax);//print long value
float f = 12.67;
printf("%f\n", f); //print float value
printf("%e\n", f); //print in scientific notation
int a = 67;
printf("%o\n", a); //print in octal format
printf("%x\n", a); //print in hex format
return(0);
}
Exercise 2:
- Write a C program to calculate the distance between the two points.
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main() {
float x1, y1, x2, y2, dist;
clrscr();
printf("Enter x1 and X2: ");
scanf("%f %f", &x1,&x2);
printf("Input y1 and y2: ");
scanf("%f %f", &y1,&y2);
dist = ((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)); // Alternative sqrt(pow((x2-x1),2)+pow((y2-y1),2)))
printf("Distance between the said points: %.4f", sqrt(dist));
printf("\n");
return 0;
}
- Write a C program that accepts 4 integers p, q, r, s from the user where r and s are
positive and p is even. If q is greater than r and s is greater than p and if the sum of r
and s is greater than the sum of p and q print "Correct values", otherwise print "Wrong
values".
#include<stdio.h>
#include<conio.h>
int main() {
int p, q, r, s;
printf("\nEnter p, q, r ,s values: ");
scanf("%d %d %d %d ", &p,&q,&r,&s);
if((q > r) && (s > p) && ((r+s) > (p+q)) && (r > 0) && (s > 0) && (p%2 == 0))
{
printf("\nCorrect values\n");
}
else {
printf("\nWrong values\n");
}
return 0;
}
Exercise 3:
- Write a C program to convert a string to a long integer.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[20]="ll wor2ld s32andeep";
clrscr();
printf("%ld",strtol(str));
}
- Write a program in C which is a Menu-Driven Program to compute the area of the
various geometrical shape.
#include<stdio.h>
#include<conio.h>
void main ()
{
int choice,r,l,w,b,h;
float area;
printf("Input 1 for area of circle\n");
printf("Input 2 for area of rectangle\n");
printf("Input 3 for area of triangle\n");
printf("Input your choice : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("Input radious of the circle : ");
scanf("%d",&r);
area=3.14*r*r;
break;
case 2:
printf("Input length and width of the rectangle : ");
scanf("%d%d",&l,&w);
area=l*w;
break;
case 3:
printf("Input the base and hight of the triangle :");
scanf("%d%d",&b,&h);
area=.5*b*h;
break;
deafult:
printf("Please choose Appropriate menu :");
break;
}
printf("The area is : %f\n",area);
}
- Write a C program to calculate the factorial of a given number.
#include<stdio.h>
#include<conio.h>
void main(){
int i,f=1,num;
printf("Enter the number : ");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
f=f*i;
}
printf("The Factorial of %d is: %d\n",num,f);
}
Exercise 4:
- Write a program in C to display the n terms of even natural number and their sum.
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,sum=0;
clrscr();
printf("Input number of terms : ");
scanf("%d",&n);
printf("\nThe even numbers are :");
for(i=1;i<=n;i++)
{
printf("%d ",2*i);
sum+=2*i;
}
printf("\nThe Sum of even Natural Number upto %d terms : %d \n",n,sum);
}
- Write a program in C to display the n terms of harmonic series and their sum.
1 + 1/2 + 1/3 + 1/4 + 1/5 ... 1/n terms.
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
float s=0.0;
printf("Input the number of terms : ");
scanf("%d",&n);
printf("\n\n");
for(i=1;i<=n;i++)
{
s+=1/(float)i;
}
printf("\nSum of Series upto %d terms : %f \n",n,s);
}
- Write a C program to check whether a given number is an Armstrong number or not.
#include<stdio.h>
#include<conio.h>
void main(){
int num,r,sum=0,temp;
printf("Input a number: ");
scanf("%d",&num);
temp=num;
while(num>0)
{
r=num % 10;
sum=sum+(r*r*r);
num=num/10
}
if(sum==temp)
printf("%d is an Armstrong number.\n",temp);
else
printf("%d is not an Armstrong number.\n",temp);
}
Exercise 5:
- Write a program in C to print all unique elements in an array.
#include<stdio.h>
#include<conio.h>
int main()
{
int arr1[100], n,ctr=0;
int i, j;
printf("Enter no of elements to be stored in the array: ");
scanf("%d",&n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
printf("\nThe unique elements found in the array are: \n");
for(i=0; i<n; i++)
{
ctr=0;
for(j=0; j<n; j++)
{
if (i!=j)
{
if(arr1[i]==arr1[j])
{
ctr++;
}
}
}
if(ctr==0)
{
printf("%d ",arr1[i]);
}
}
printf("\n\n");
}
- Write a program in C to separate odd and even integers in separate arrays.
#include<stdio.h>
#include<conio.h>
void main()
{
int arr1[10], even[10], odd[10];
int i,j=0,k=0,n;
printf("Input the number of elements to be stored in the array :");
scanf("%d",&n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
for(i=0;i<n;i++)
{
if (arr1[i]%2 == 0)
{
even[j] = arr1[i];
j++;
}
else
{
odd[k] = arr1[i];
k++;
}
}
printf("\nThe Even elements are : \n");
for(i=0;i<j;i++)
{
printf("%d ",even[i]);
}
printf("\nThe Odd elements are :\n");
for(i=0;i<k;i++)
{
printf("%d ", odd[i]);
}
printf("\n\n");
}
- Write a program in C to sort elements of array in ascending order.
#include<stdio.h>
#include<conio.h>
void main()
{
int arr1[100];
int n, i, j, tmp;
printf("\n\nsort elements of array in ascending order :\n ");
printf("----------------------------------------------\n");
printf("Input the size of array : ");
scanf("%d", &n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
for(i=0; i<n; i++)
{
for(j=i+1; j<n; j++)
{
if(arr1[j] <arr1[i])
{
tmp = arr1[i];
arr1[i] = arr1[j];
arr1[j] = tmp;
}
}
}
printf("\nElements of array in sorted ascending order:\n");
for(i=0; i<n; i++)
{
printf("%d ", arr1[i]);
}
printf("\n\n");
}
Exercise 6:
- Write a program in C for multiplication of two square Matrices.
#include<stdio.h>
#include<conio.h>
void main()
{
int A[50][50],B[50][50],C[50][50],i,j,k,r1,c1,r2,c2,sum=0;
printf("\nInput the rows and columns of first matrix : ");
scanf("%d %d",&r1,&c1);
printf("\nInput the rows and columns of second matrix : ");
scanf("%d %d",&r2,&c2);
if(c1!=r2){
printf("Mutiplication of Matrix is not possible.");
printf("\nColumn of first matrix and row of second matrix must be same.");
}
else
{
printf("Input elements in the first matrix :\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
printf("element - [%d],[%d] : ",i,j);
scanf("%d",&A[i][j]);
}
}
printf("Input elements in the second matrix :\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
{
printf("element - [%d],[%d] : ",i,j);
scanf("%d",&B[i][j]);
}
}
printf("\nThe First matrix is :\n");
for(i=0;i<r1;i++)
{
printf("\n");
for(j=0;j<c1;j++)
printf("%d\t",A[i][j]);
}
printf("\nThe Second matrix is :\n");
for(i=0;i<r2;i++)
{
printf("\n");
for(j=0;j<c2;j++)
printf("%d\t",B[i][j]);
}
//multiplication of matrix
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
C[i][j]=0;
for(k=0;k<c1;k++)
{
C[i][j] +=A[i][k]*B[k][j];
}
}
}
printf("\nThe multiplication of two matrices is : \n");
for(i=0;i<r1;i++)
{
printf("\n");
for(j=0;j<c2;j++)
{
printf("%d\t",C[i][j]);
}
}
}
printf("\n\n");
}
- Write a program in C to find transpose of a given matrix.
#include<stdio.h>
#include<conio.h>
void main()
{
int A[50][50],B[50][50],i,j,r,c;
printf("\nInput the rows and columns of the matrix : ");
scanf("%d %d",&r,&c);
printf("Input elements in the first matrix :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("element - [%d],[%d] : ",i,j);
scanf("%d",&A[i][j]);
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
B[j][i]=A[i][j];
}
}
printf("\n\nThe transpose of a matrix is : ");
for(i=0;i<c;i++)
{
printf("\n");
for(j=0;j<r;j++){
printf("%d\t",B[i][j]);
}
}
printf("\n\n");
}
Exercise 7:
- Write a program in C to search an element in a row wise and column wise sorted
matrix.
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10][10],i,j,m,n,k,temp=0;
clrscr();
printf("Enter no of rows and columns");
scanf("%d %d",&m,&n);
printf("Enter Array Elements");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("search n element in row wise and column wise");
scanf("%d",&k);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]==k)
{
printf(" Element found at[%d][%d] index",i,j);
temp++;
}
}
}
if(temp==0)
printf("Element not foubd");
getch();
}
- Write a program in C to print individual characters of string in reverse order.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[100];
int l,i;
printf("Input the string : ");
gets(str);
l=strlen(str);
printf("The characters of the string in reverse are : \n");
for(i=l;i>=0;i--)
{
printf("%c ", str[i]);
}
printf("\n");
}
Exercise 8:
- Write a program in C to compare two strings without using string library functions.
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main() {
char str1[30], str2[30];
int i=0,l;
clrscr();
printf("\nEnter two strings :");
gets(str1);
gets(str2);
l = strlen(str1);
while (str1[i] == str2[i] && str1[i] != '\0')
i++;
if (l==i)
printf("strings are equal");
else if (str1[i] > str2[i])
printf("str1 > str2");
else if (str1[i] < str2[i])
printf("str1 < str2");
return (0);
}
- Write a program in C to copy one string to another string.
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[100], str2[100];
int i;
printf("Input the string : ");
gets(str1);
i=0;
while(str1[i]!='\0')
{
str2[i] = str1[i];
i++;
}
//Makes sure that the string is NULL terminated
str2[i] = '\0';
printf("\nThe First string is : %s\n", str1);
printf("The Second string is : %s\n", str2);
}
Exercise 9:
- Write a C Program to Store Information Using Structures with Dynamically Memory
Allocation
#include<stdio.h>
#include<conio.h>
int main()
{
struct course
{
int marks;
char sub[30];
};
struct course *ptr;
int i, no;
printf("Enter number of records: ");
scanf("%d", &no);
ptr = (struct course*) malloc (no * sizeof(struct course));
for(i = 0; i < no; i++)
{
printf("Enter name of the subject and marks respectively:\n");
scanf("%s %d", &(ptr+i)->sub, &(ptr+i)->marks);
}
printf("Displaying Information:\n");
for(i = 0; i < no ; i++)
printf("%s\t%d\n", (ptr+i)->sub, (ptr+i)->marks);
return 0;
}
- Write a program in C to demonstrate how to handle the pointers in the program.
#include<stdio.h>
#include<conio.h>
void main()
{
int *p;
int a=10;
p=&a;
printf("\n\n Pointer : How to handle the pointers in the program :\n");
printf("------------------------------------------------------------\n");
printf(" Here in the declaration p = int pointer, int a= 10\n\n");
printf(" Address of a : %p\n",&a);
printf(" Value of a : %d\n\n",a);
printf(" Now p is assigned with the address of a.\n");
printf(" Address of pointer p : %p\n",p);
printf(" value of pointer p : %d\n\n",*p);
}
Exercise 10:
- Write a program in C to demonstrate the use of & (address of) and *(value at address)
operator.
#include<stdio.h>
#include<conio.h>
void main()
{
int a=10;
float b = 21.68;
char ch = 'g';
int *pt1;
float *pt2;
char *pt3;
pt1= &a;
pt2=&b;
pt3=&ch;
printf ( " a = %d\n",a);
printf ( " b = %f\n",b);
printf ( " ch = %c\n",ch);
printf("\n Using & operator :\n");
printf("-----------------------\n");
printf ( " address of a = %p\n",&a);
printf ( " address of b = %p\n",&b);
printf ( " address of ch = %p\n",&ch);
printf("\n Using & and * operator :\n");
printf("-----------------------------\n");
printf ( " value at address of a = %d\n",*(&a));
printf ( " value at address of b = %f\n",*(&b));
printf ( " value at address of ch = %c\n",*(&ch));
printf("\n Using only pointer variable :\n");
printf("----------------------------------\n");
printf ( " address of a = %p\n",pt1);
printf ( " address of b = %p\n",pt2);
printf ( " address of ch = %p\n",pt3);
printf("\n Using only pointer operator :\n");
printf("----------------------------------\n");
printf ( " value at address of a = %d\n",*pt1);
printf ( " value at address of b= %f\n",*pt2);
printf ( " value at address of ch= %c\n\n",*pt3);
}
- Write a program in C to add two numbers using pointers.
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,*p,*q,sum;
printf("\n\n Pointer : Add two numbers :\n");
printf(" Input the first number : ");
scanf("%d", &m);
printf(" Input the second number : ");
scanf("%d", &n);
p = &m;
q = &n;
sum = *p + *q;
printf(" The sum of the entered numbers is : %d\n\n",sum);
}
Exercise 11:
- Write a program in C to add numbers using call by reference.
#include<stdio.h>
#include<conio.h>
int addNum(int *, int *);
int main()
{
int n1, n2, sum;
printf(" Add two numbers using call by reference:\n");
printf(" Input the first number : ");
scanf("%d", &n1);
printf(" Input the second number : ");
scanf("%d", &n2);
sum = addNum(&n1, &n2);
printf(" The sum of %d and %d is %d\n\n", n1, n2, sum);
return 0;
}
int addNum(int *n1, int *n2)
{
int sum;
sum = *n1 + *n2;
return sum;
}
- Write a program in C to find the largest element using Dynamic Memory Allocation.
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n;
int *p;
printf("\nFind the largest element using Dynamic Memory Allocation :\n");
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
if(p==NULL)
{
printf(" No memory is allocated.");
exit(0);
}
printf("\n");
for(i=0;i<n;++i)
{
printf(" Element %d: ",i+1);
scanf("%d",p+i);
}
for(i=1;i<n;++i)
{
if(*p < *(p+i))
*p=*(p+i);
}
free(p);
printf(" The Largest element is : %d \n\n",*p);
return 0;
}
Exercise 12:
- Write a program in C to swap elements using call by reference.
#include<stdio.h>
void swap(int *x,int *y);
int main()
{
int n1,n2;
printf("\n\n Pointer : Swap elements using call by reference :\n");
printf(" Input the value of 1st element : ");
scanf("%d",&n1);
printf(" \n Input the value of 2nd element : ");
scanf("%d",&n2);
printf("\n The value before swapping are :\n");
printf(" element 1 = %d\n element 2 = %d\n",n1,n2);
swap(&n1,&n2);
printf("\n The value after swapping are :\n");
printf(" element 1 = %d\n element 2 = %d\n ",n1,n2);
return 0;
}
void swap(int *x,int *y)
{
int tmp;
tmp=*y;
*y=*x;
*x=tmp;
}
- Write a program in C to count the number of vowels and consonants in a string using
a pointer.
#include<stdio.h>
#include<conio.h>
int main()
{
char str1[50];
char *p;
int vow=0,const=0;
printf(" Input a string: ");
gets(str1);
p=str1;
while(*p!='\0')
{
if(*p=='A' ||*p=='E' ||*p=='I' ||*p=='O' ||*p=='U' ||*p=='a'
||*p=='e' ||*p=='i' ||*p=='o' ||*p=='u')
vow++;
else
const++;
p++;
}
printf(" Number of vowels : %d\n Number of consonants : %d\n",vow,const);
return 0;
}
Exercise 13:
- Write a program in C to show how a function returning pointer.
#include<stdio.h>
#include<conio.h>
int* Largest(int*, int*);
void main()
{
int a,b;
int *res;
printf(" Enter the first number : ");
scanf("%d", &a);
printf(" Enter the second number : ");
scanf("%d", &b);
res=Largest(&a, &b);
printf(" The number %d is larger. \n\n",*res);
}
int* Largest(int *n1, int *n2)
{
if(*n1 > *n2)
return n1;
else
return n2;
}
- Write a C program to find sum of n elements entered by user. To perform this
program, allocate memory dynamically using malloc( ) function.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int i, n, sum = 0;
int *p;
printf("Enter number of elements : ");
scanf("%d", &n);
p = (int *)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
{
printf("Enter element %d : ", (i + 1));
scanf("%d", p + i);
sum += *(p + i);
}
printf("sum is %d \n", sum);
free(p);
return 0;
}
Exercise 14:
- Write a C program to find sum of n elements entered by user. To perform this
program, allocate memory dynamically using calloc( ) function. Understand the
difference between the above two programs
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int i, n, sum = 0;
int *p;
printf("Enter number of elements : ");
scanf("%d", &n);
p = (int *)calloc(n, sizeof(int));
for (i = 0; i < n; i++)
{
printf("Enter element %d : ", (i + 1));
scanf("%d", p + i);
sum += *(p + i);
}
printf("sum is %d \n", sum);
free(p);
return 0;
}
- Write a program in C to convert decimal number to binary number using the function.
#include<stdio.h>
#include<stdlib.h>
void DtoB(int n);
void main(){
int n;
system ("cls");
printf("Enter the number to convert: ");
scanf("%d",&n);
DtoB(n);
}
void DtoB(int n)
{
int a[10],i;
for(i=0;n>0;i++)
{
a[i]=n%2;
n=n/2;
}
printf("\nBinary of Given Number is=");
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
}
Exercise 15:
- Write a program in C to check whether a number is a prime number or not using the
function.
#include<stdio.h>
#include<conio.h>
int PrimeOrNot(int);
int main()
{
int n,prime;
printf(" Enter a number : ");
scanf("%d",&n);
prime = PrimeOrNot(n);
if(prime==1)
printf(" The number %d is a prime number.\n",n1);
else
printf(" The number %d is not a prime number.\n",n1);
return 0;
}
int PrimeOrNot(int n)
{
int i=2;
while(i<=n/2)
{
if(n%i==0)
return 0;
else
i++;
}
return 1;
}
- Write a program in C to get the largest element of an array using the function.
#include<stdio.h>
#include<conio.h>
int Large(int []);
int n;
int main()
{
int arr[10],big,i;
printf(" Input the number of elements to be stored in the array :");
scanf("%d",&n);
printf(" enter elements in the array :\n");
for(i=0;i<n;i++)
{
printf(" element - %d : ",i);
scanf("%d",&arr[i]);
}
printf(" The largest element in the array is : %d\n\n",Large(arr));
return 0;
}
int Large(int arr[])
{
int i=1,big;
big=arr1[0];
while(i < n)
{
if(big<arr[i])
big=arr[i];
i++;
}
return big;
}
Exercise 16:
- Write a program in C to append multiple lines at the end of a text file.
#include<stdio.h>
#include<conio.h>
int main ()
{
FILE * fptr;
int i,n;
char str[100];
char fname[20];
char str1;
printf(" Input the file name to be opened : ");
scanf("%s",fname);
fptr = fopen(fname, "a");
printf(" Input the number of lines to be written : ");
scanf("%d", &n);
printf(" The lines are : \n");
for(i = 0; i<n+1;i++)
{
fgets(str, sizeof str, stdin);
fputs(str, fptr);
}
fclose (fptr);
fptr = fopen (fname, "r");
printf("\n The content of the file %s is :\n",fname);
str1 = fgetc(fptr);
while (str1 != EOF)
{
printf ("%c", str1);
str1 = fgetc(fptr);
}
printf("\n\n");
fclose (fptr);
return 0;
}
- Write a program in C to copy a file in another name.
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
int main(){
FILE *fptr1, *fptr2;
char filename[100], c;
printf("Enter the filename to open for reading \n");
scanf("%s",filename);
// Open one file for reading
fptr1 = fopen(filename, "r");
if (fptr1 == NULL){
printf("Cannot open file %s \n", filename);
exit(0);
}
printf("Enter the filename to open for writing \n");
scanf("%s", filename);
// Open another file for writing
fptr2 = fopen(filename, "w");
if (fptr2 == NULL){
printf("Cannot open file %s \n", filename);
exit(0);
}
// Read contents from file
c = fgetc(fptr1);
while (c != EOF){
fputc(c, fptr2);
c = fgetc(fptr1);
}
printf("\nContents copied to %s", filename);
fclose(fptr1);
fclose(fptr2);
return 0;
}
- Write a program in C to remove a file from the disk.
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
void main()
{
int status;
char fname[20];
printf(" Input the name of file to delete : ");
scanf("%s",fname);
status=remove(fname);
if(status==0)
{
printf(" The file %s is deleted successfully..!!\n\n",fname);
}
else
{
printf(" Unable to delete file %s\n\n",fname);
}
}
#include<stdio.h>
#include<conio.h>
int main()
{
clrscr();
printf("######\n");
printf("#\n");
printf("#\n");
printf("#####\n");
printf("#\n");
printf("#\n");
printf("#\n");
return(0);
}
#include<stdio.h>
#include<conio.h>
int main()
{
int width,height,area,perimeter;
clrscr();
height = 7;
width = 5;
perimeter = 2*(height + width);
printf("Perimeter of the rectangle = %d inches\n", perimeter);
area = height * width;
printf("Area of the rectangle = %d square inches\n", area);
return(0);
}
#include<stdio.h>
#include<conio.h>
int main() {
char ch = 'B';
printf("%c\n", ch); //printing character data
//print decimal or integer data with d and i
int x = 45, y = 90;
printf("%d\n", x);
printf("%i\n", y);
long ax = 1234567890;
printf("%ld\n", ax);//print long value
float f = 12.67;
printf("%f\n", f); //print float value
printf("%e\n", f); //print in scientific notation
int a = 67;
printf("%o\n", a); //print in octal format
printf("%x\n", a); //print in hex format
return(0);
}
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main() {
float x1, y1, x2, y2, dist;
clrscr();
printf("Enter x1 and X2: ");
scanf("%f %f", &x1,&x2);
printf("Input y1 and y2: ");
scanf("%f %f", &y1,&y2);
dist = ((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)); // Alternative sqrt(pow((x2-x1),2)+pow((y2-y1),2)))
printf("Distance between the said points: %.4f", sqrt(dist));
printf("\n");
return 0;
}
#include<stdio.h>
#include<conio.h>
int main() {
int p, q, r, s;
printf("\nEnter p, q, r ,s values: ");
scanf("%d %d %d %d ", &p,&q,&r,&s);
if((q > r) && (s > p) && ((r+s) > (p+q)) && (r > 0) && (s > 0) && (p%2 == 0))
{
printf("\nCorrect values\n");
}
else {
printf("\nWrong values\n");
}
return 0;
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[20]="ll wor2ld s32andeep";
clrscr();
printf("%ld",strtol(str));
}
#include<stdio.h>
#include<conio.h>
void main ()
{
int choice,r,l,w,b,h;
float area;
printf("Input 1 for area of circle\n");
printf("Input 2 for area of rectangle\n");
printf("Input 3 for area of triangle\n");
printf("Input your choice : ");
scanf("%d",&choice);
switch(choice)
{
case 1:
printf("Input radious of the circle : ");
scanf("%d",&r);
area=3.14*r*r;
break;
case 2:
printf("Input length and width of the rectangle : ");
scanf("%d%d",&l,&w);
area=l*w;
break;
case 3:
printf("Input the base and hight of the triangle :");
scanf("%d%d",&b,&h);
area=.5*b*h;
break;
deafult:
printf("Please choose Appropriate menu :");
break;
}
printf("The area is : %f\n",area);
}
#include<stdio.h>
#include<conio.h>
void main(){
int i,f=1,num;
printf("Enter the number : ");
scanf("%d",&num);
for(i=1;i<=num;i++)
{
f=f*i;
}
printf("The Factorial of %d is: %d\n",num,f);
}
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n,sum=0;
clrscr();
printf("Input number of terms : ");
scanf("%d",&n);
printf("\nThe even numbers are :");
for(i=1;i<=n;i++)
{
printf("%d ",2*i);
sum+=2*i;
}
printf("\nThe Sum of even Natural Number upto %d terms : %d \n",n,sum);
}
#include<stdio.h>
#include<conio.h>
void main()
{
int i,n;
float s=0.0;
printf("Input the number of terms : ");
scanf("%d",&n);
printf("\n\n");
for(i=1;i<=n;i++)
{
s+=1/(float)i;
}
printf("\nSum of Series upto %d terms : %f \n",n,s);
}
#include<stdio.h>
#include<conio.h>
void main(){
int num,r,sum=0,temp;
printf("Input a number: ");
scanf("%d",&num);
temp=num;
while(num>0)
{
r=num % 10;
sum=sum+(r*r*r);
num=num/10
}
if(sum==temp)
printf("%d is an Armstrong number.\n",temp);
else
printf("%d is not an Armstrong number.\n",temp);
}
#include<stdio.h>
#include<conio.h>
int main()
{
int arr1[100], n,ctr=0;
int i, j;
printf("Enter no of elements to be stored in the array: ");
scanf("%d",&n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
printf("\nThe unique elements found in the array are: \n");
for(i=0; i<n; i++)
{
ctr=0;
for(j=0; j<n; j++)
{
if (i!=j)
{
if(arr1[i]==arr1[j])
{
ctr++;
}
}
}
if(ctr==0)
{
printf("%d ",arr1[i]);
}
}
printf("\n\n");
}
#include<stdio.h>
#include<conio.h>
void main()
{
int arr1[10], even[10], odd[10];
int i,j=0,k=0,n;
printf("Input the number of elements to be stored in the array :");
scanf("%d",&n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
for(i=0;i<n;i++)
{
if (arr1[i]%2 == 0)
{
even[j] = arr1[i];
j++;
}
else
{
odd[k] = arr1[i];
k++;
}
}
printf("\nThe Even elements are : \n");
for(i=0;i<j;i++)
{
printf("%d ",even[i]);
}
printf("\nThe Odd elements are :\n");
for(i=0;i<k;i++)
{
printf("%d ", odd[i]);
}
printf("\n\n");
}
#include<stdio.h>
#include<conio.h>
void main()
{
int arr1[100];
int n, i, j, tmp;
printf("\n\nsort elements of array in ascending order :\n ");
printf("----------------------------------------------\n");
printf("Input the size of array : ");
scanf("%d", &n);
printf("Input %d elements in the array :\n",n);
for(i=0;i<n;i++)
{
printf("element - %d : ",i);
scanf("%d",&arr1[i]);
}
for(i=0; i<n; i++)
{
for(j=i+1; j<n; j++)
{
if(arr1[j] <arr1[i])
{
tmp = arr1[i];
arr1[i] = arr1[j];
arr1[j] = tmp;
}
}
}
printf("\nElements of array in sorted ascending order:\n");
for(i=0; i<n; i++)
{
printf("%d ", arr1[i]);
}
printf("\n\n");
}
#include<stdio.h>
#include<conio.h>
void main()
{
int A[50][50],B[50][50],C[50][50],i,j,k,r1,c1,r2,c2,sum=0;
printf("\nInput the rows and columns of first matrix : ");
scanf("%d %d",&r1,&c1);
printf("\nInput the rows and columns of second matrix : ");
scanf("%d %d",&r2,&c2);
if(c1!=r2){
printf("Mutiplication of Matrix is not possible.");
printf("\nColumn of first matrix and row of second matrix must be same.");
}
else
{
printf("Input elements in the first matrix :\n");
for(i=0;i<r1;i++)
{
for(j=0;j<c1;j++)
{
printf("element - [%d],[%d] : ",i,j);
scanf("%d",&A[i][j]);
}
}
printf("Input elements in the second matrix :\n");
for(i=0;i<r2;i++)
{
for(j=0;j<c2;j++)
{
printf("element - [%d],[%d] : ",i,j);
scanf("%d",&B[i][j]);
}
}
printf("\nThe First matrix is :\n");
for(i=0;i<r1;i++)
{
printf("\n");
for(j=0;j<c1;j++)
printf("%d\t",A[i][j]);
}
printf("\nThe Second matrix is :\n");
for(i=0;i<r2;i++)
{
printf("\n");
for(j=0;j<c2;j++)
printf("%d\t",B[i][j]);
}
//multiplication of matrix
for(i=0;i<r1;i++)
{
for(j=0;j<c2;j++)
{
C[i][j]=0;
for(k=0;k<c1;k++)
{
C[i][j] +=A[i][k]*B[k][j];
}
}
}
printf("\nThe multiplication of two matrices is : \n");
for(i=0;i<r1;i++)
{
printf("\n");
for(j=0;j<c2;j++)
{
printf("%d\t",C[i][j]);
}
}
}
printf("\n\n");
}
#include<stdio.h>
#include<conio.h>
void main()
{
int A[50][50],B[50][50],i,j,r,c;
printf("\nInput the rows and columns of the matrix : ");
scanf("%d %d",&r,&c);
printf("Input elements in the first matrix :\n");
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
printf("element - [%d],[%d] : ",i,j);
scanf("%d",&A[i][j]);
}
}
for(i=0;i<r;i++)
{
for(j=0;j<c;j++)
{
B[j][i]=A[i][j];
}
}
printf("\n\nThe transpose of a matrix is : ");
for(i=0;i<c;i++)
{
printf("\n");
for(j=0;j<r;j++){
printf("%d\t",B[i][j]);
}
}
printf("\n\n");
}
#include<stdio.h>
#include<conio.h>
void main()
{
int a[10][10],i,j,m,n,k,temp=0;
clrscr();
printf("Enter no of rows and columns");
scanf("%d %d",&m,&n);
printf("Enter Array Elements");
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
}
}
printf("search n element in row wise and column wise");
scanf("%d",&k);
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(a[i][j]==k)
{
printf(" Element found at[%d][%d] index",i,j);
temp++;
}
}
}
if(temp==0)
printf("Element not foubd");
getch();
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str[100];
int l,i;
printf("Input the string : ");
gets(str);
l=strlen(str);
printf("The characters of the string in reverse are : \n");
for(i=l;i>=0;i--)
{
printf("%c ", str[i]);
}
printf("\n");
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
int main() {
char str1[30], str2[30];
int i=0,l;
clrscr();
printf("\nEnter two strings :");
gets(str1);
gets(str2);
l = strlen(str1);
while (str1[i] == str2[i] && str1[i] != '\0')
i++;
if (l==i)
printf("strings are equal");
else if (str1[i] > str2[i])
printf("str1 > str2");
else if (str1[i] < str2[i])
printf("str1 < str2");
return (0);
}
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
char str1[100], str2[100];
int i;
printf("Input the string : ");
gets(str1);
i=0;
while(str1[i]!='\0')
{
str2[i] = str1[i];
i++;
}
//Makes sure that the string is NULL terminated
str2[i] = '\0';
printf("\nThe First string is : %s\n", str1);
printf("The Second string is : %s\n", str2);
}
#include<stdio.h>
#include<conio.h>
int main()
{
struct course
{
int marks;
char sub[30];
};
struct course *ptr;
int i, no;
printf("Enter number of records: ");
scanf("%d", &no);
ptr = (struct course*) malloc (no * sizeof(struct course));
for(i = 0; i < no; i++)
{
printf("Enter name of the subject and marks respectively:\n");
scanf("%s %d", &(ptr+i)->sub, &(ptr+i)->marks);
}
printf("Displaying Information:\n");
for(i = 0; i < no ; i++)
printf("%s\t%d\n", (ptr+i)->sub, (ptr+i)->marks);
return 0;
}
#include<stdio.h>
#include<conio.h>
void main()
{
int *p;
int a=10;
p=&a;
printf("\n\n Pointer : How to handle the pointers in the program :\n");
printf("------------------------------------------------------------\n");
printf(" Here in the declaration p = int pointer, int a= 10\n\n");
printf(" Address of a : %p\n",&a);
printf(" Value of a : %d\n\n",a);
printf(" Now p is assigned with the address of a.\n");
printf(" Address of pointer p : %p\n",p);
printf(" value of pointer p : %d\n\n",*p);
}
#include<stdio.h>
#include<conio.h>
void main()
{
int a=10;
float b = 21.68;
char ch = 'g';
int *pt1;
float *pt2;
char *pt3;
pt1= &a;
pt2=&b;
pt3=&ch;
printf ( " a = %d\n",a);
printf ( " b = %f\n",b);
printf ( " ch = %c\n",ch);
printf("\n Using & operator :\n");
printf("-----------------------\n");
printf ( " address of a = %p\n",&a);
printf ( " address of b = %p\n",&b);
printf ( " address of ch = %p\n",&ch);
printf("\n Using & and * operator :\n");
printf("-----------------------------\n");
printf ( " value at address of a = %d\n",*(&a));
printf ( " value at address of b = %f\n",*(&b));
printf ( " value at address of ch = %c\n",*(&ch));
printf("\n Using only pointer variable :\n");
printf("----------------------------------\n");
printf ( " address of a = %p\n",pt1);
printf ( " address of b = %p\n",pt2);
printf ( " address of ch = %p\n",pt3);
printf("\n Using only pointer operator :\n");
printf("----------------------------------\n");
printf ( " value at address of a = %d\n",*pt1);
printf ( " value at address of b= %f\n",*pt2);
printf ( " value at address of ch= %c\n\n",*pt3);
}
#include<stdio.h>
#include<conio.h>
void main()
{
int m,n,*p,*q,sum;
printf("\n\n Pointer : Add two numbers :\n");
printf(" Input the first number : ");
scanf("%d", &m);
printf(" Input the second number : ");
scanf("%d", &n);
p = &m;
q = &n;
sum = *p + *q;
printf(" The sum of the entered numbers is : %d\n\n",sum);
}
#include<stdio.h>
#include<conio.h>
int addNum(int *, int *);
int main()
{
int n1, n2, sum;
printf(" Add two numbers using call by reference:\n");
printf(" Input the first number : ");
scanf("%d", &n1);
printf(" Input the second number : ");
scanf("%d", &n2);
sum = addNum(&n1, &n2);
printf(" The sum of %d and %d is %d\n\n", n1, n2, sum);
return 0;
}
int addNum(int *n1, int *n2)
{
int sum;
sum = *n1 + *n2;
return sum;
}
#include<stdio.h>
#include<conio.h>
int main()
{
int i,n;
int *p;
printf("\nFind the largest element using Dynamic Memory Allocation :\n");
scanf("%d",&n);
p=(int*)malloc(n*sizeof(int));
if(p==NULL)
{
printf(" No memory is allocated.");
exit(0);
}
printf("\n");
for(i=0;i<n;++i)
{
printf(" Element %d: ",i+1);
scanf("%d",p+i);
}
for(i=1;i<n;++i)
{
if(*p < *(p+i))
*p=*(p+i);
}
free(p);
printf(" The Largest element is : %d \n\n",*p);
return 0;
}
#include<stdio.h>
void swap(int *x,int *y);
int main()
{
int n1,n2;
printf("\n\n Pointer : Swap elements using call by reference :\n");
printf(" Input the value of 1st element : ");
scanf("%d",&n1);
printf(" \n Input the value of 2nd element : ");
scanf("%d",&n2);
printf("\n The value before swapping are :\n");
printf(" element 1 = %d\n element 2 = %d\n",n1,n2);
swap(&n1,&n2);
printf("\n The value after swapping are :\n");
printf(" element 1 = %d\n element 2 = %d\n ",n1,n2);
return 0;
}
void swap(int *x,int *y)
{
int tmp;
tmp=*y;
*y=*x;
*x=tmp;
}
#include<stdio.h>
#include<conio.h>
int main()
{
char str1[50];
char *p;
int vow=0,const=0;
printf(" Input a string: ");
gets(str1);
p=str1;
while(*p!='\0')
{
if(*p=='A' ||*p=='E' ||*p=='I' ||*p=='O' ||*p=='U' ||*p=='a'
||*p=='e' ||*p=='i' ||*p=='o' ||*p=='u')
vow++;
else
const++;
p++;
}
printf(" Number of vowels : %d\n Number of consonants : %d\n",vow,const);
return 0;
}
#include<stdio.h>
#include<conio.h>
int* Largest(int*, int*);
void main()
{
int a,b;
int *res;
printf(" Enter the first number : ");
scanf("%d", &a);
printf(" Enter the second number : ");
scanf("%d", &b);
res=Largest(&a, &b);
printf(" The number %d is larger. \n\n",*res);
}
int* Largest(int *n1, int *n2)
{
if(*n1 > *n2)
return n1;
else
return n2;
}
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int i, n, sum = 0;
int *p;
printf("Enter number of elements : ");
scanf("%d", &n);
p = (int *)malloc(n * sizeof(int));
for (i = 0; i < n; i++)
{
printf("Enter element %d : ", (i + 1));
scanf("%d", p + i);
sum += *(p + i);
}
printf("sum is %d \n", sum);
free(p);
return 0;
}
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int i, n, sum = 0;
int *p;
printf("Enter number of elements : ");
scanf("%d", &n);
p = (int *)calloc(n, sizeof(int));
for (i = 0; i < n; i++)
{
printf("Enter element %d : ", (i + 1));
scanf("%d", p + i);
sum += *(p + i);
}
printf("sum is %d \n", sum);
free(p);
return 0;
}
#include<stdio.h>
#include<stdlib.h>
void DtoB(int n);
void main(){
int n;
system ("cls");
printf("Enter the number to convert: ");
scanf("%d",&n);
DtoB(n);
}
void DtoB(int n)
{
int a[10],i;
for(i=0;n>0;i++)
{
a[i]=n%2;
n=n/2;
}
printf("\nBinary of Given Number is=");
for(i=i-1;i>=0;i--)
{
printf("%d",a[i]);
}
}
#include<stdio.h>
#include<conio.h>
int PrimeOrNot(int);
int main()
{
int n,prime;
printf(" Enter a number : ");
scanf("%d",&n);
prime = PrimeOrNot(n);
if(prime==1)
printf(" The number %d is a prime number.\n",n1);
else
printf(" The number %d is not a prime number.\n",n1);
return 0;
}
int PrimeOrNot(int n)
{
int i=2;
while(i<=n/2)
{
if(n%i==0)
return 0;
else
i++;
}
return 1;
}
#include<stdio.h>
#include<conio.h>
int Large(int []);
int n;
int main()
{
int arr[10],big,i;
printf(" Input the number of elements to be stored in the array :");
scanf("%d",&n);
printf(" enter elements in the array :\n");
for(i=0;i<n;i++)
{
printf(" element - %d : ",i);
scanf("%d",&arr[i]);
}
printf(" The largest element in the array is : %d\n\n",Large(arr));
return 0;
}
int Large(int arr[])
{
int i=1,big;
big=arr1[0];
while(i < n)
{
if(big<arr[i])
big=arr[i];
i++;
}
return big;
}
#include<stdio.h>
#include<conio.h>
int main ()
{
FILE * fptr;
int i,n;
char str[100];
char fname[20];
char str1;
printf(" Input the file name to be opened : ");
scanf("%s",fname);
fptr = fopen(fname, "a");
printf(" Input the number of lines to be written : ");
scanf("%d", &n);
printf(" The lines are : \n");
for(i = 0; i<n+1;i++)
{
fgets(str, sizeof str, stdin);
fputs(str, fptr);
}
fclose (fptr);
fptr = fopen (fname, "r");
printf("\n The content of the file %s is :\n",fname);
str1 = fgetc(fptr);
while (str1 != EOF)
{
printf ("%c", str1);
str1 = fgetc(fptr);
}
printf("\n\n");
fclose (fptr);
return 0;
}
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
int main(){
FILE *fptr1, *fptr2;
char filename[100], c;
printf("Enter the filename to open for reading \n");
scanf("%s",filename);
// Open one file for reading
fptr1 = fopen(filename, "r");
if (fptr1 == NULL){
printf("Cannot open file %s \n", filename);
exit(0);
}
printf("Enter the filename to open for writing \n");
scanf("%s", filename);
// Open another file for writing
fptr2 = fopen(filename, "w");
if (fptr2 == NULL){
printf("Cannot open file %s \n", filename);
exit(0);
}
// Read contents from file
c = fgetc(fptr1);
while (c != EOF){
fputc(c, fptr2);
c = fgetc(fptr1);
}
printf("\nContents copied to %s", filename);
fclose(fptr1);
fclose(fptr2);
return 0;
}
#include<stdio.h>
#include<conio.h>
#include <stdlib.h>
void main()
{
int status;
char fname[20];
printf(" Input the name of file to delete : ");
scanf("%s",fname);
status=remove(fname);
if(status==0)
{
printf(" The file %s is deleted successfully..!!\n\n",fname);
}
else
{
printf(" Unable to delete file %s\n\n",fname);
}
}
excellent post. Angular Training In Pune
ReplyDeleteVery good information. Thanks for sharing valuable information with us. Keep sharing .Fore More :-
ReplyDeletefull stack python training in hyderabad