Program - 1
Program - 1
Write a Program to find the largest number from a given unordered list array of 8-bit numbers, sorted in locations starting from a known address #include<stdio.h> #include<conio.h> int main() { char a[] = {127,34,35,0,98,56,23}; char max = a[0]; char n = sizeof(a); int i=0; for(int i=0;i<n;i++) { if(a[i]>max) max=a[i]; } printf("The max value is %d",max); getchar(); return 0; }
OUTPUT
PROGRAM -2
Program to find the number of even and odd numbers from a given series of 16-bit hexadecimal numbers #include<stdio.h> #include<conio.h> int main() { int hex_bytes[10] = {0X1434, 0X3450,0X2234, 0X4235,0X3324, 0X2335,0X2544, 0X3445,0X2026, 0X4276}; int i; int j; int size = 10,odd=0,even=0; printf("The hexadecimal numbers are:\n\n"); for(i=0;i<size;i++) printf(" 0X%XH\n",hex_bytes[i]); for(i=0;i<10;i++) { if(hex_bytes[i]%2) odd++; else even++; } printf("\n\nNumber of odd hexadecimal numbers: %d",odd); printf("\nNumber of even hexadecimal numbers: %d",even); getch(); return 0; }
OUTPUT
PROGRAM -3
Program to find the number of positive and negative numbers from a given series of signed numbers #include<stdio.h> #include<conio.h> int main() { int a[10]={-789,487,497,-660,86,205,-97,88,-734,-971}; int pos=0,neg=0; for(int i=0;i<10;i++) { if(a[i]>>31 & 1) neg++; else pos++; } printf("The numbers are:"); for(int i=0;i<10;i++) printf("\n%d",a[i]); printf("\n\nNumber of postive numbers: %d",pos); printf("\nNumber of negative numbers: %d",neg); getch(); return 0; }
OUTPUT
PROGRAM -4
Program to arrange a given series of hexadecimal numbers in ascending order #include<stdio.h> #include<conio.h> int main() { int hex_bytes[10] = {0X2254, 0X1230,0X2239, 0X5215,0X6454, 0X2475,0X3334, 0X3455,0X2836, 0X1445}; int i; int j; int size = 10;
printf("Before Sorting..\n"); for(i=0;i<size;i++) printf("0 X %XH\n",hex_bytes[i]); printf("\nAfter Sorting..\n"); for(i=0;i<10;i++) for(j=0;j<size-1-i;j++) if(hex_bytes[j]>hex_bytes[j+1]) { int temp = hex_bytes[j]; hex_bytes[j] = hex_bytes[j+1]; hex_bytes[j+1] = temp; } for(i=0;i<size;i++) printf("0 X %XH\n",hex_bytes[i]); getch(); return 0; }
OUTPUT
PROGRAM -5
Write a program to find out the parity-even or odd of a given number #include<stdio.h> #include<conio.h> int countSetBits(unsigned int n) { unsigned int count = 0; while(n) { count += n & 1; n >>= 1; } if(count%2==0) return 0;//even parity return 1;//odd parity } int main() { int i; printf("Enter the number: "); scanf("%d",&i); if(countSetBits(i)==0) printf("%d has an even parity.",i); else printf("%d has an odd parity.",i); getch(); return 0; }
OUTPUT
PROGRAM -6
Write a program to input a BCD number and convert it into a binary number #include<stdio.h> #include<string.h> #include<conio.h> char num[10][5]= { "0000", "0001","0010","0011","0100","0101","0110", "0111", "1000", "1001" }; int dec(char a[]) { int i; for(i=0;i<10;i++) if(strcmp(a,num[i])==0) return i; } int main() { char a[9],b[9]; int c; printf("Enter a two digit number in BCD format(with a space): "); scanf("%s",a); scanf("%s",b); c=dec(a); c=c*10+dec(b); printf("Decimal number: %d\n",c); for (int i = 31; i >= 0; i--) { if (c >> i & 1) printf("1"); else printf("0"); } getch(); return 0; }
OUTPUT