Download as pdf or txt
Download as pdf or txt
You are on page 1of 17

ADVANCED C-PROGRAMMING

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;

printf("N.Manoj Reddy 19BCT0024\n");

printf("enter the total no.of units consumed:");

scanf("%d",&units);

if (units <= 300){

bill=units*4;

printf("the price is:%d ",bill);

else if(units <= 400){

bill=(300*4)+(units-300)*6;

printf("the price is:%d ",bill);

else if(units <= 500){

bill=(300*4)+(100*6)+(units-400)*8;

printf("the price is:%d ",bill);

else {

bill=(300*4)+(100*6)+(100*8)+(units-500)*10;

printf("the price is:%d ",bill);


}

return 0;

Output:

2.Write c pogram to convert decimal number into binary


Code:
#include<stdio.h>

int main() {

long n, r, binary = 0;

int temp = 1;

printf("N.Manoj Reddy 19BCT0024");

printf("\nenter the decimal number to convert into binary: ");

scanf("%d",&n);

while (n!=0) {

r = n%2;

n = n / 2;

binary = binary + r*temp;

temp = temp * 10;

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("N.Manoj Reddy 19BCT0024\n");

printf("Enter a number:");

scanf("%d",&n);

printf(" 1.Amstrong number\n 2.perfect number\n 3.perfect square number\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){

printf("It is a amstrong number");

else{

printf("not a amstrong number");

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){

printf("It is a perfect number");

else{

printf("not a perfect number");

break;

case 3 :{

int i,flag = 0;

for(i=0;i<n;i++){

if(i*i==n){

flag=1;

if(flag==1){

printf("It is a perfect square");

else{

printf("It is not a perfect square");

break;

default:{

printf(" Enter Your Correct Choice.");


break;

return 0;

Output:
4.Display the following
1.

Code:
#include<stdio.h>

int main(){

int rows,spaces,i,sym;

printf("N.Manoj Reddy 19BCT0024\n");

printf("enter number of rows:");

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;

printf("N.Manoj Reddy 19BCT0024\n");

printf("enter no of rows to be printed:");

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;

printf("N.Manoj Reddy 19BCT0024\n");

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("N.Manoj Reddy 19BCT0024\n");

printf("Enter n:");

scanf("%d",&n);

for(i=0;i<n;i++){

printf("enter number num[%d]:",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;

printf("Array after removing duplicate elements\n");

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("N.Manoj Reddy 19BCT0024\n");

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]);

printf(" 1.Addition\n 2.Subtraction\n 3.Multiplication\n ");

printf("Enter your Choice : ");

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 :

printf(" Enter Your Correct Choice.");

break;

return 0;

Output:

ADD: SUB:
MUL: DEFAULT:

8.C pogram to Remove duplicate elements in 2d array


Code:
#include<stdio.h>

int main()

int fre[15];

int arr[15][15];

printf("N.Manoj Reddy 19BCT0024\n");

for(int i=0;i<100;i++)

fre[i]=0;

int n;

printf("\nEnter the size of square matrix:");

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:

You might also like