Wednesday, November 26, 2008

C Programming Solved - Session 9

27. Function to return the length of a character string:

#include
#include
int calc(char *x)
{
int count =0;
while(*x != '\0')
{
count++;
x++;
}
return(count);
}
void main()
{
clrscr();
char *i;
char ch[30];
printf("\nPlease enter text without space:");
scanf(" %s",ch);
i=&ch[0];
printf("\n\nLenght of given String:%d",calc(i));
getch();
}

C Programming Solved - Session 8

24. Student evaluation Using Structures:

#include
#include
struct student
{
char name[30];
float number;
}stud;

void main ()
{
char s1[30];
float f;
clrscr();
printf("\nEnter student name:");
scanf (" %s", stud.name);
printf("\nEnter student number:");
scanf (" %f", &f);

stud.number = f;

printf ("Name = %s \n", stud.name);
printf ("Number = %f \n", stud.number);
getch();
}

---------------------------------------------

25. Structure for a complex number:

#include
#include
struct real
{
int a;
int b;
}r1, r2;
void main()
{
clrscr();
printf("\nEnter real and imaginary part of first real no.:\n");
scanf("%d",&r1.a);
scanf("%d",&r1.b);
printf("\nEnter real and imaginary part of second real no.:\n");
scanf("%d",&r2.a);
scanf("%d",&r2.b);
printf("\nResult: %d+%di * %d+%di = %d+%di",r1.a, r1.b, r2.a, r2.b, r1.a*r2.a-r1.b*r2.b, r1.a*r2.b+r1.b*r2.a );
getch();
}


-------------------------------------------------------------

26. Return a complex number structure:

#include
#include
struct real
{
int a;
int b;
}r1, r2, r3;
void calculate(real a, real b)
{
printf("\nResult: %d+%di * %d+%di = %d+%di", a.a, a.b, b.a, b.b, a.a*b.a-a.b*b.b, r1.a*r2.b+r1.b*r2.a );
}
void main()
{
clrscr();
printf("\nEnter real and imaginary part of first real no.:\n");
scanf("%d",&r1.a);
scanf("%d",&r1.b);
printf("\nEnter real and imaginary part of second real no.:\n");
scanf("%d",&r2.a);
scanf("%d",&r2.b);
calculate(r1, r2);
getch();
}

C Programming Solved - Session 7

21. Covert Lowercase string to uppercase string:

#include
#include
void main()
{
char ch[20];
clrscr();
printf("\nEnter any string:");
scanf("%s",ch);
for(int i=0 ;i<20;i++)
{
if(ch[i] >= 97 && ch[i] <=123)
ch[i] -= 32;
}
printf("Text in upper case=%s",ch);
getch();
}



---------------------------------------------------------


22. Count Vowels:

#include
#include
void main()
{
char ch[20];
int space=0, vovel=0, cons=0;
clrscr();
printf("\nEnter any string:");
scanf("%s",ch);
for(int i=0 ; ch[i]!= '\0' ;i++)
{
if(ch[i] == ' ')
space++;
else if(ch[i] == 97 || ch[i] == 101 || ch[i] == 105 || ch[i] == 111 || ch[i] == 117)
vovel++;
else if((ch[i] >= 97 && ch[i] <=123) || (ch[i] >= 65 && ch[i] <=91))
cons++;
}
printf("\n\nSpace=%d, Vovels=%d, Consonants=%d",space,vovel,cons);
getch();
}


------------------------------------------------------------


23. Reverse String:

#include
#include
#include
int main(void)
{
clrscr();
char str1[] = "Default String";
char str2[80], *p1, *p2;

/* make p point to end of str1 */
p1 = str1 + strlen(str1) - 1;

p2 = str2;

while(p1 >= str1)
*p2++ = *p1--;

/* null terminate str2 */
*p2 = '\0';

printf("\nGiven String=%s\n\nReverse=%s", str1, str2);

getch();
return 0;

}

C Programming Solved - Session 5

17. Print the Upper and Lower triangle of the Matrix:

#include
#include
void main()
{
clrscr();
int arr[3][3];
printf("\nPlease enter the elements of 3x3 matrix:");
for(int i=0; i<3; j="0;" count ="3;" i="0;" j="0;" t="" nlower="" n="" count="2;" i="0;"><3; j="0;">=count)
{ printf("%d\t",arr[i][j]);
}
else
{
printf("\t");
}
}
printf("\n");
count--;
}
getch();
}


-------------------------------------------------------------------

19. Inverse a Matrix:

#include
#include

void main()
{
float A[3][3];// the matrix
float B[3][3];//the transpose of a matrix A
float C[3][3];//the adjunct matrix of transpose of a matrix A not adjunct of A
double X[3][3];//the inverse
int i,j;
float x,n=0;//n is the determinant of A
clrscr();
printf("========== Enter matrix A =============================================\n");
for(i=0;i<3;i++) j="0;j<3;j++)" i="0,j="0;j<3;j++)" j="="2)" j="="1)" i="2,j="0;j<3;j++)" j="="2)" j="="1)" n="="="="="="="="="="" is ="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="="\n" i="0;i<3;i++)" j="0;j<3;j++)" i="0;i<3;i++)" j="0;j<3;j++)">

C Programming Solved - Session 1

1. Simple Interest and compound interest:

/***************** Prg 1. ***************/

#include
#include
#include
void main()
{
clrscr();
printf("Prg. to find the Simple Interest & Compoun Interest\n");
printf("\n S.I = (p*t*r)/100 \t C.I = (p*(1+r/100)pow t\n");
int p,t,r;
float avgSI=0, avgCI=0;
// float temp=4/10;
printf("\nEnter Principal : ");
scanf("%d",&p);
printf("\nEnter Time : ");
scanf("%d",&t);
printf("\nEnter Rate : ");
scanf("%d", &r);
// printf("%f",pow(4,2));
avgSI=((p*t*r)/100);
avgCI=(p*pow((1+(r/100)),t));
printf("\n S.I : %f",avgSI);
printf("\n C.I : %f",avgCI);
// printf("\n%f",temp);
getch();
}



---------------------------------------------------------

2. Calculating income Tax:

/************** Prg 2. **************/

#include
#include
void main()
{
clrscr();
printf("Prg. to cal. income tax\n");
printf("\n First US$ 5000 of income :0% tax");
printf("\n Next US$ 10,000 of income :10%");
printf("\n Next US$ 20,000 of income :15%");
printf("\n An amount above US$ 35,000 :20%");
printf("\nPlease enter the total amount to cal. income tax : ");
float intTotalAmt;
float fltCarryon=0, fltC1=0,fltC2=0, fltC3=0, fltTot=0;
float intdummy=0, intdummy1=0, intdummy2=0, intdummy3=0;
scanf("%f",&intTotalAmt);
if (intTotalAmt>5000)
{
intdummy=intTotalAmt-5000;
if (intdummy>=10000)
{
intdummy1=intdummy-10000;
fltCarryon=10000*.10;
//printf("%d",intdummy1);
}
else
{
fltTot=intdummy*.10;
}
if (intdummy1>=20000)
{
intdummy2=intdummy1-20000;
fltC1=20000*.15;
}
else
{
fltTot=fltTot + (intdummy1*.15);
}

if (intdummy2>=35000)
{
intdummy3=intdummy2-35000;
fltC2=35000*.20;
}
else
{
fltTot=fltTot + (intdummy2*.20);
}
//printf("%f",fltTot);

fltTot=fltTot+fltCarryon+fltC1+fltC2;
printf("%f",fltTot);

}
else
{
printf("\nTax will be dec. if the amt exceeds 5000");
}
getch();
}



---------------------------------------------------------------------------

3. Finding Odd and Even numbers:

/********************** Prg 3 **********************/

#include
#include
void main()
{
clrscr();
int i;
int intEven=0,intOdd=0;
int sumEven=0,sumOdd=0;
float avgEven=0, avgOdd=0;
printf("Please enter the number other than 0\n");
do
{
scanf("%d",&i);
if (i%2==0)
{ if(i>1)
intEven++;
sumEven=sumEven+i;
}
else
{
intOdd++;
sumOdd=sumOdd+i;
}
}while(i!=0);
printf("\nTotal Even Num. : %d",intEven);
printf("\nTotal Odd Num. : %d",intOdd);
avgEven=sumEven/intEven;
avgOdd=sumOdd/intOdd;
printf("\n Avg of Even : %f",avgEven);
printf("\n Avg of Odd : %f",avgOdd);

getch();
}

---------------------------------------------------------------------------------

4. Generate the divisors of a given integer:

/**************************** Prg. 4 ***********************/

#include
#include
void main()
{
clrscr();
printf("Prg. to find the divisors of interger ");
int i;
printf("\n Please enter the Num. to find : ");
scanf("%d",&i);
if (i>1)
{
for(int j=1; j<=i;j++) { if (i%j==0) { printf("\n%d",j); } } } else { printf("Entered number should be greater then 1"); } getch(); } ------------------------------------------------------------------------------ 5. Armstrong Number: /*************** Prg. 5 **********************/ #include
#include
void main()
{
clrscr();
printf("\n Prg to find Amstrong b/w 0 and 999\n");
int i;
int temp=0, temp1=0;
int sum=0;
for(i=0;i<=999;i++) { temp=i; sum=0; temp1=0; while (temp>0)
{
temp1=temp%10;
temp=temp/10;
sum=sum+(temp1*temp1*temp1);

}
if (i==sum)
printf("\n%d",sum);

}
getch();
}

---------------------------------------------------------------------------

6. Perfect Number:

/*********************** Prg. 6 ************************/
/
#include
#include
void main()
{
clrscr();
printf("\n Prg. to find entered number is perfect number or not\n");
int i;
int sum=0;
scanf("%d",&i);
int temp=i;
for(int j=1; j
#include
void main()
{
clrscr();
printf("\nPrg. to Find Amicable Number\n");
printf("\nPlease enter 2 numbers\n");
printf("No. 1: ");
int num1, num2;
int sum=0, sum1=0;
scanf("%d", &num1);
printf("\nNo. 2: ");
scanf("%d", &num2);

for(int j=1; j
#include
#include
void main()
{
clrscr();
printf("\n Prg. to find roots of quadratic equation\n");
printf("\n b+-sqrt(4*a*c)/2a\n");
int a,b,c;
float avg1=0,avg2=0,finalResult=0;
printf("\nNo. 1: ");
scanf("%d",&a);
printf("\nNo. 2: ");
scanf("%d",&b);
printf("\nNo. 3: ");
scanf("%d",&c);
avg1=(b+(4*a*c));
// printf("%f",avg1);
avg2=(b-(4*a*c));
// printf("%f",avg2);
finalResult=(avg1+(avg2))/(2*a);
printf("\n%f",finalResult);
//printf("%f",sqrt(a));
getch();
}

-------------------------------------------------------------------------

C Programming Solved - Session 4

13. Largest and Smallest Values within the input data:

#include
#include
void main()
{
int MAX_INT, MIN_INT;

int numbers;
printf("Program to find Max and Min number from a list of integers");
printf("How many numbers would you like to enter? ");
scanf("%d",&numbers);

printf("Alright, please input those %d numbers now.",numbers);
for(int n = 0; n < numbers; n++)
{
int num;
scanf("%d",&num);
if(n==0)
{
MIN_INT = num;
MAX_INT = num;
}
if(num < MIN_INT)
{
MIN_INT = num;
}
if(num > MAX_INT)
{
MAX_INT = num;
}
}
printf("\n\nMaximum Number=%d Minimum Number=%d",MAX_INT,MIN_INT);
getch();
}


--------------------------------------------------------------------------


14. Reverse the Order of the integers and dispaly them:

#include
#include
void main()
{
int x[20];
int temp[20];
clrscr();
printf("Please enter 20 integers:\n");
for(int i=0;i<20;i++)
{
scanf("%d",&x[i]);
temp[19-i]=x[i];
}
printf("Reverese list:\n");
for(i=0;i<20;i++)
printf("%d ",temp[i]);
getch();
}


---------------------------------------------------------------------------------

15. Add/ Subtract/Multiply Two Matrics:

#include
#include
void main()
{
int a[3][3],b[3][3];
int x=0;
clrscr();
printf("Please enter first matrix:\n");
for(int i=0;i<3;i++)
{
for(int j=0; j<3;j++)
scanf("%d",&a[i][j]);
}
printf("Please enter second matrix:\n");
for(i=0;i<3;i++)
{
for(int j=0; j<3;j++)
scanf("%d",&b[i][j]);
}
while(x==0)
{
int choice = 5;
printf("\nPlease enter choice: 1-> Add, 2-> Subtract, 3-> Multiply, 4-> Exit");
scanf("%d",&choice);
switch(choice)
{
case 1:
for(i=0;i<3;i++)
{
for(int j=0; j<3;j++)
{
printf("%d ",a[i][j]+b[i][j]);
}
printf("\n");
}
break;
case 2:
for(i=0;i<3;i++)
{
for(int j=0; j<3;j++)
{
printf("%d ",a[i][j]-b[i][j]);
}
printf("\n");
}
break;
case 3:
for(i=0;i<3;i++)
{
for(int j=0; j<3;j++)
{
int tmp = 0;
for(int k=0;k<3;k++)
{
tmp+= a[i][k]*b[k][j];
}
printf("%d ",tmp);
}
printf("\n");
}
break;
case 4:
x=1;
break;
}
}
getch();
}