Professional Documents
Culture Documents
Advanced C-Programming: N .Manoj Reddy
Advanced C-Programming: N .Manoj Reddy
N .MANOJ REDDY
19BCT0024
1.Calculate electricity bill for the units consumed:
>500 10 per unit
>400 8 per unit
>300 6 per unit
<=300 4 per unit.
Code:
#include<stdio.h>
int main(){
int units,bill;
scanf("%d",&units);
bill=units*4;
bill=(300*4)+(units-300)*6;
bill=(300*4)+(100*6)+(units-400)*8;
else {
bill=(300*4)+(100*6)+(100*8)+(units-500)*10;
return 0;
Output:
int main() {
long n, r, binary = 0;
int temp = 1;
scanf("%d",&n);
while (n!=0) {
r = n%2;
n = n / 2;
printf("%d", binary);
return 0;
Output
3.use switch case to determine if the number is an Armstrong number; perfect number or
a perfect square.
Code:
#include<stdio.h>
int main()
int op,n,r,res=0,i,flag=0,sum=0;
printf("Enter a number:");
scanf("%d",&n);
scanf("%d",&op);
int temp;
switch(op)
case 1 :
temp=n;
while(n!=0){
r=n%10;
res=res+(r*r*r);
n=n/10;
if(res==temp){
flag=1;
if(flag==1){
else{
break;
case 2 :
temp=n,sum=0;
for(i=1;i<n;i++){
if(n%i==0){
sum=sum+i;
if(sum==temp){
flag=1;
if(flag==1){
else{
break;
case 3 :{
int i,flag = 0;
for(i=0;i<n;i++){
if(i*i==n){
flag=1;
if(flag==1){
else{
break;
default:{
return 0;
Output:
4.Display the following
1.
Code:
#include<stdio.h>
int main(){
int rows,spaces,i,sym;
scanf("%d",&rows);
for(i=1;i<=rows;i++){
for(spaces=1;spaces<=(rows-i);spaces++){
printf(" ");
for(sym=1;sym<=(2*i-1);sym++){
printf("x");
printf("\n");
}
Output:
2.
a
bb
c c c
d d d d
Code:
#include <stdio.h>
int main() {
int i,j;
char input,alphabet='a';
printf("N.Manoj Reddy 19BCT0024\n");
printf("enter input lower case alphabet:");
scanf("%c",&input);
for(i=1;i<=(input-'a'+1);i++){
for(j=1;j<=i;j++){
printf("%c",i);
}
alphabet=alphabet+1;
printf("\n");
}
return 0;
}
Output
3.
a
ab
abc
abcd
Code:
#include<stdio.h>
#include<string.h>
void main()
int i,j;
char input;
scanf("%d",&input);
for(i=1;i<=(input);i++){
for(j=1;j<=i;j++){
printf("%c",(j+96));
printf("\n");
return 0;
Output
4.
1
21
321
4321
Code:
#include<stdio.h>
int main()
{
int i,j,n=4;
printf("N.Manoj Reddy 19BCT0024\n");
for(i=1;i<=4;i++){
for(j=i;j>=1;j--){
printf("%d",j);
}
printf(" \n");
}
}
Output:
5.
4321
321
21
1
Code:
#include<stdio.h>
int main()
int i,j,n=4;
for(i=4;i>=1;i--){
for(j=i;j>=1;j--){
printf("%d",j);
printf(" \n");
Output
6.Write a c pogram to remove duplicate elements in a 1D array.
Code:
#include<stdio.h>
int main()
int i,num[15],n,j;
printf("Enter n:");
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&num[i]);
for(i=0;i<n;i++){
for(j=i+1;j<n;j++){
if(num[i]==num[j]){
num[j]=0;
for(i=0;i<n;i++){
printf("num[%d]=%d\n",i,num[i]);
Output:
7. Perform arithmetic operations on a 2D array (using switch case)
Code:
#include<stdio.h>
#include<conio.h>
int main()
int n1[20][20],n2[20][20],n,m,i,j,k;
int res[20][20];
int op;
printf("Enter n:");
scanf("%d",&n);
printf("enter n1:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("enter number:");
scanf("%d",&n1[i][j]);
printf("enter n2:\n");
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("enter number:");
scanf("%d",&n2[i][j]);
scanf("%d",&op);
switch(op)
case 1 :
for(i=0;i<n;i++){
for(j=0;j<n;j++){
res[i][j]=n1[i][j]+n2[i][j];
printf("%d\t",res[i][j]);
printf("\n");
break;
case 2 :
for(i=0;i<n;i++){
for(j=0;j<n;j++){
res[i][j]=n1[i][j]-n2[i][j];
printf("%d\t",res[i][j]);
printf("\n");
break;
case 3 :
for(i=0;i<n;i++){
for(j=0;j<n;j++){
res[i][j]=0;
for(k=0;k<n;k++){
res[i][j]+=n1[i][k]*n2[k][j];
}
}
for(i=0;i<n;i++){
for(j=0;j<n;j++){
printf("%d\t",res[i][j]);
printf("\n");
break;
default :
break;
return 0;
Output:
ADD: SUB:
MUL: DEFAULT:
int main()
int fre[15];
int arr[15][15];
for(int i=0;i<100;i++)
fre[i]=0;
int n;
scanf("%d",&n);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
printf("Enter arr[%d][%d]=",i,j);
scanf("%d",&arr[i][j]);
for(int i=0;i<n;i++){
for(int j=0;j<n;j++){
if(fre[arr[i][j]]==0)
fre[arr[i][j]]=1;
else
arr[i][j]=0;
for(int i=0;i<n;i++){
for(int j=0;j<n;j++)
printf(" %d ",arr[i][j]);
printf("\n");
return 0;
}
Output: