EXERCISE-5

1. Write a program in C to print all unique elements in an array.
SOURCE CODE:
#include<stdio.h>
int main(){
    int a[20],n,i,j,k;
    printf("Enter array size:");
    scanf("%d",&n);
    printf("Enter array elements:\n");
    for(i=0;i<n;i++)
        scanf("%d",&a[i]);
    for(i=0;i<n;i++){
        for(j=i+1;j<n;j++){
            if(a[i]==a[j]){
                for(k=j;k<n-1;k++)
                    a[k]=a[k+1];
                n--;
                j--;
            }
        }
    }
    printf("\nUnique elements in array are:\n");
    for(i=0;i<n;i++)
        printf("%d\t",a[i]);
    return 0;
}

OUTPUT:
Enter array size:5
Enter array elements:
1 2 3 2 1

Unique elements in array are:
1       2       3

2. Write a program in C to separate odd and even integers in separate arrays.
SOURCE CODE:
#include<stdio.h>
int main(){
    int arr[30],evenArr[30],oddArr[30],i,j=0,k=0,ea=0,oa=0,n;
    printf("Enter array size:");
    scanf("%d",&n);
    printf("Enter %d elements:\n",n);
    for(i=0;i<n;i++)
        scanf("%d",&arr[i]);
    for(i=0;i<n;i++){
        if(arr[i]%2==0)
            evenArr[j++]=arr[i];
        else
            oddArr[k++]=arr[i];
    }
    printf("Even elements in the array:\n");
    for(i=0;i<j;i++)
        printf("%d\t",evenArr[i]);
    printf("\nOdd elements in the array:\n");
    for(i=0;i<k;i++)
        printf("%d\t",oddArr[i]);
    return 0;
}
OUTPUT:
Enter array size:5
Enter 5 elements:
10 25 30 35 55
Even elements in the array:
10      30
Odd elements in the array:
25      35      55

3. Write a program in C to sort elements of array in ascending order.
SOURCE CODE:
#include<stdio.h>
int main(){
    int arr[20],n,i,j,temp;
    printf("Enter array size:");
    scanf("%d",&n);
    printf("Enter %d elements:\n",n);
    for(i=0;i<n;i++)
        scanf("%d",&arr[i]);
    printf("Before sorting array elements are:\n");
    for(i=0;i<n;i++)
        printf("%d\t",arr[i]);
    for(i=0;i<n-1;i++){
        for(j=i+1;j<n;j++){
            if(arr[i]>arr[j]){
                temp=arr[i];
                arr[i]=arr[j];
                arr[j]=temp;
            }
        }
    }
    printf("\nAfter sorting array elements are:\n");
    for(i=0;i<n;i++)
        printf("%d\t",arr[i]);
    return 0;
}
OUTPUT:
Enter array size:5
Enter 5 elements:
3 4 2 5 1
Before sorting array elements are:
3       4       2       5       1
After sorting array elements are:
1       2       3       4       5

No comments:

Post a Comment