Download as doc, pdf, or txt
Download as doc, pdf, or txt
You are on page 1of 12

Assignment #03

SUBMITTED TO:

Dr. Adeel Abbas

SUBMITTED BY:

Basharat Hussain (506)


PGTP
Batch 5
Date: 13-04-2012

Question#1
#include<stdio.h>
#include<conio.h>
#include<string.h>
int max_num(int [] ,int);
void main()
{
int num[10];
int i,j,max,x;
clrscr();
for(i=0;i<=9;i++)
{
printf("Enter array here num[%d]=",i);
scanf("%d",&num[i]);
}
for(i=0;i<=9;i++)
{
for(j=i;j<=9;j++)
{
if(num[i]>num[j])
{
x=num[i];
num[i]=num[j];
num[j]=x;
}
}
}
printf("Sorted Array:\n");
for(i=0;i<=9;i++)
{
printf("num[%d]= %d\n",i,num[i]);
}
max=max_num(num,10);
printf("Maximum number in the array is %d",max);
getch();
}
int max_num(int nump[], int sz)
{ int k,mx;
mx=nump[0];
for(k=1;k<sz;k++)
{ if(mx<nump[k])
mx=nump[k];
else
mx=mx;
}

return mx;
}

Question#2
#include<stdio.h>
#include<conio.h>
int det(int [][3]);
void main()
{
int i,j,k,a=0,dt;
int mat_1[3][3],mat_2[3][3],mat_3[3][3];
clrscr();
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{printf("Enter Matrix-1 Entries mat[%d][%d]",i,j);
scanf("%d",&mat_1[i][j]);
}
}
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{printf("Enter Matrix-2 Entries mat[%d][%d]",i,j);
scanf("%d",&mat_2[i][j]);
}
}
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{for(k=0;k<=2;k++)
{
a=a+(mat_1[i][k]*mat_2[k][j]);
}
mat_3[i][j]=a;
a=0;
}
}
printf("\n\nProduct of Matrix-1 and Matrix-2\n\n");
for(i=0;i<=2;i++)
{
for(j=0;j<=2;j++)
{
printf("\t%d\t",mat_3[i][j]);
}
printf("\n\n\n");

}
dt=det(mat_2);
printf("Determinant = %d",dt);
getch();
}
int det (int mat[][3])
{int a1,a2,a3,d;
a1= mat[0][0] * (mat[1][1] * mat[2][2] - mat[1][2] * mat[2][1]);
a2= mat[0][1] * (mat[1][0] * mat[2][2] - mat[1][2] * mat[2][0]);
a3= mat[0][2] * (mat[1][0] * mat[2][1] - mat[1][1] * mat[2][0]);
d=a1-a2+a3;
return d;
}

Question#3
#include<stdio.h>
#include<conio.h>
void main()
{
int i,num,div,rmd;
long int a;
clrscr();
printf("Enter integer max 32767 digit: ");
scanf("%d",&num);
div=num;
a=100000;
for(i=0;i<=5;i++)
{
rmd=div%a;
div=div/a;
a=a/10;
//printf("div = %d, rmd = %d",div,rmd);
switch(div)
{
case 1:
{printf("one ");
break;}
case 2:
{printf("two ");
break;}
case 3:
{printf("three ");
break;}
case 4:

{printf("four ");
break;}
case 5:
{printf("five ");
break;}
case 6:
{printf("six ");
break;}
case 7:
{printf("seven ");
break;}
case 8:
{printf("eight ");
break;}
case 9:
{printf("nine ");
break;}
default: { printf("");}
}
div=rmd;
}
getch();
}

Question#4
#include<stdio.h>
#include<conio.h>
#include<string.h>
void bin(int);
void dec(char[],int);
void main()
{
int num,i;
char ch,str[16];
clrscr();
printf("Press d to enter decimal and b for binary number: ");
ch=getche();
if(ch=='d')
{
printf("\n\nEnter decimal number: ") ;
scanf("%d",&num);
bin (num);}
else
if(ch=='b')
{

printf("\n\nEnter binary number: ") ;


gets(str);
dec(str,strlen(str));}
else
printf("Invalid Entry");
getch();
}
void bin(int num)
{int i,bit;
unsigned int a;
a=32768;
printf("\n\n Binary work conversion of %d is: ",num);
for(i=0;i<16;i++)
{
bit = (a&num)? 1:0;
printf("%d",bit);
a>>=1;
}
}
void dec(char str[], int len)
{
int i,num=0;
for(i=0;i<len;i++)
{
printf("%c",str[i]);
if(str[i]=='1')
{
num=num*2+1;
}
else if(str[i]=='0')
{
num=num*2;
}
else
{
printf("Invalid Input\n");
return;
}
}
printf("\n\n Dec number= %d",num);
}

Question#5
#include<stdio.h>
#include<conio.h>
#include<string.h>
void main()
{
int count=0;
char i,str[10000];
clrscr();
printf("Enter your statement here:\t");
gets(str);
printf("\n\n\n\n\n");
for(i=0;i<=strlen(str);i++)
{ if(str[i] !=' ')
{printf("%c",str[i]);
count++;}
else
count=count;
}
printf("%d",count-1);
getch();
}

Question#6
#include<stdio.h>
#include<conio.h>
void count(int, int [], int);
void main(void)
{
int length=10;
int array[10];
int number,i;
clrscr();
printf("Fill the array of %d numbers separated by enter:\n",length);
for(i=0;i<length;i++)

scanf("%d",&array[i]);
printf("\n\nNow enter the number you want to compare: ");
scanf("%d",&number);
count(number,array,length);
getch();
}
void count (int number, int array[], int length)
{
int j,count=0;
for(j=0;j<length; j++)
{
if(array[j]==number)
count++;
}
printf("The number appears %d times in the array",count);
}

Question#7
#include<stdio.h>
#include<conio.h>
#include<string.h>
void search1 (char[],int, int);
void search3 (char[],int, int);
void search2 (char[],int, int, int);
void main ()
{

char str[40];
int len,no, pos1, pos2, pos3, pos4;
clrscr();
printf ("Enter string:");
scanf ("%s",&str);
len=strlen(str);
printf ("\nEnter 1 for start of string search, 2 for middle and 3 for end search:");
scanf ("%d",&no);

switch (no)
{
case 1:
{
printf ("\nEnter the end position:");
scanf ("%d",&pos1);
search1 (str, pos1, len);
}
break;
case 3:
{
printf ("\nEnter the start position:");
scanf ("%d",&pos4);
search3 (str, pos4, len);
}
break;
case 2:

{
printf ("\nEnter the start and end positions:");
scanf ("%d %d",&pos2,&pos3);
search2 (str, pos2,pos3,len);
}
break;

}
getch();
}

void search1 (char STR[],int POS,int LEN)


{
int i;
char arr[40];
if (LEN>POS)
{
for (i=0;i<POS;i++)
arr[i]=STR[i];

printf ("\n%s",arr);
}
else printf ("\nInvalid selection");
}

void search3 (char STR1[], int POS1, int LEN1)

{
int j,k; char array[40];
if (LEN1>POS1)
{
for (j=POS1;j<LEN1;j++)
array[j]=STR1[j];
}

else printf ("\nInvalid selection");


for(k=POS1;k<LEN1;k++)
printf ("%c",array[k]);
}

void search2 (char STR2[],int POS2, int POS3, int LEN)


{ int i,j; char arra[40];
if (LEN>POS3)
{
for (i=POS2;i<=POS3;i++)
arra[i]=STR2[i];
}
else printf ("\nInvalid selection");
for (j=POS2;j<POS3;j++)
printf ("%c",arra[j]);
}

You might also like