KCS101.201 Programming
KCS101.201 Programming
2) Making progress
3) Design Rule
4) Compound interest rule
void main()
{ int n;
scanf(‘’%d’’, &n);
printf (‘’factorial= %d’’, fact(n));
}
if (key==a[i])
printf (“element is found at loc %d”,i+1);
else
printf(“element not found”);
}
2|Page
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
for(i=0;i<=n-1;i++)
{ min=a[i];
loc=i;
for (j=i+1;j<=n-1;j++)
{ if (a[j]<min)
{ min=a[j];
loc=j;
}
}
if (loc!=i)
{ temp= a[i];
a[i]=a[loc];
a[loc]=temp;
}
}
printf (“sorted array is\n”);
for(i=0; i<n; ++i)
printf (“%d\n”,a[i]);
}
3|Page
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
Ques- WAP to find sum of digit to a single digit N=9999 sum= 9+9+9+9=36 =3+6=9 o/p =9
#include <stdio.h>
void main()
{ int n, sum=0;
scanf (“%d“, &n);
do
{ while (n>0)
{ sum=sum+n%10;
n=n/10;
}
n=sum;
sum=0;
}
5|Page
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
while (n>9);
printf(“sum of series=%d”, n);
}
#include<stdio.h>
void main()
{ int i, j, n;
scanf (“%d”, &n);
for (i=1; i<=n; ++i)
{ for (j=1; j<=i; ++j)
printf (“*”);
printf (“\n”);
}
}
2) 1
12
123
1234
#include <stdio.h>
void main()
{ int i, j, n;
scanf (“%d”, &n);
for (i=1; i<=n; ++i)
{ for (j=1; j<=n-i; ++j)
printf (“ ”);
for (j=1; j<=i; ++j)
printf (“%d”, j%10);
printf(“\n”);
}
}
3) a b c d e
abcd
abc
ab
a
6|Page
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
#include <stdio.h>
void main()
{ int i, j, n;
char c;
scanf (“%d”,&n);
for (i=1; i<=n; ++i)
{ c=’a’;
for (j=i;j<=n;++j)
printf (“%c”, c++);
printf (“\n”);
}
}
4) * * * * *
****
***
**
*
#include <stdio.h>
void main()
{ int i, j, n;
scanf (“%d”,&n);
for (i=1;i<=n;++i)
{ for (j=1; j<=i; ++j)
printf (“ “);
for (j=0; j<=n-i; ++j)
printf(“*”);
printf (“ \n”);
}
}
#include<math.h>
#include<stdio.h>
void main()
{ int sum=0, sign=-1, i, j;
j=1;
for (i=1;i<=50;++i)
{ sum= sum+pow(j*sign,3);
sign= sign*-1;
j=j+2;
7|Page
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
}
printf (“ sum of series=%d”,sum);
}
2) S=1+1/2+1/3+1/4+………….+1/20
#include <stdio.h>
void main()
{ int i;
float sum= 0.0;
for (i=1;i<=20;++i)
sum= sum+1.0/i;
printf (“sum=%g”,sum);
}
3) S=1/1!+2/2!+3/3!+………….10 terms
#include <stdio.h>
void main()
{ int i, j, fact;
float sum= 0.0;
for(i=1; i<=10; ++i)
{ fact=fact*1;
for (j=1; j<=i; ++j)
fact= fact*j;
sum=sum+1.0*i/fact;
}
printf (“sum of series=%g”, sum);
}
if (great<c)
great=c;
Flowchart- Start
Input A, B, C
If A<B
Yes No
Great= A Great= B
If
great<c
No Yes
Great= C
Print great
Stop
9|Page
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
// find transpose
for (i=0; i<row; ++i)
for (j=0; j<col; ++j)
b[j][i]=a[i][j];
//print transpose
for (i=0; i<row; ++i)
{ for (j=0; j<col; ++j)
printf (“%d\t”, b[i][j]);
printf (“\n”);
}
getch();
}
Ques- How do we open and close a data file? Show with example?
Ans- Following steps must be followed to open a data file
Step1- Include header file <stdio.h>
Step2- Establish a buffer area for data file
FILE * ptvar;
Step3- Open data file using library function fopen
ptvar = fopen(fille-name, file-type)
Example-
#include <stdio.h>
void main()
{ FILE *ptvar;
ptvar= fopen(“abc.dat”,”w+”);
If (ptvar==NULL)
printf (“error- cannot open file”);
else
{ //perform operation on file
…
10 | P a g e
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
fclose (ptvar);
}
}
11 | P a g e
Goel Institute of Technology & Management, Lucknow
B.Tech., Ist Year
Programming for Problem Solving (KCS-101/201)
Ques- WAP to read numbers from one file and print squares in another file?
#include <stdio.h>
void main()
{ FILE *f1, *f2;
int n;
f1= fopen(“nos.dat”, ”r”);
if (f1==NULL)
printf (“error: file not found”);
else
{ f2= fopen (“squares.dat”, ”w”);
while (!feof(f1))
{ fscanf (f1,”%d”,&n);
fprintf (f2,”%d\n”,n*n);
}
fclose(f1);
fclose(f2);
}
}
Ques- write a program to read N numbers from keyboard, store even numbers in file even.dat and odd
numbers in file odd.dat?
#include <stdio.h>
void main()
{ FILE *f1,*f2;
int n, i, x;
f1= fopen(“even.dat”,”w”);
f2= fopen(“odd.dat”,”w”);
scanf (“%d”, &n);
for (i=1; i<=n; ++i)
{ scanf (“%d”,&x);
if (x%2==0)
fprintf (f1, ”%d\n”, x);
else
fprint (f2, ”%d\n”, x);
}
fclose (f1);
fclose (f2);
}
12 | P a g e