Friday 15 August 2014

.(Duplicate Elimination) Use a single-subscripted array to solve the following problem. Read in 20 numbers, each of which is between 10 and 100, inclusive. As each number is read, print it only if it’s not a duplicate of a number already read.

#include<stdio.h>
void main(){
        int a[20];
        int num,i,j;
        int f=0;
        int k=0;
        printf("enter 20 numbers\n");
        for(i=0;i<20;i++){
                scanf("%d",&num);
                if(num>=10 && num <=100){
                        if(k==0){
                                a[0]=num;
                                k++;
                        }
                        else{
                                for(j=0;j<k;j++){
                                        if(a[j] == num){
                                                f=1;
                                                break;
                                        }
                                }
                                if(f==0){
                                        a[k]=num;
                                        k++;
                                }
                                f=0;
                        }
                }
        }
        printf("the array is: \n");
        for(i=0;i<k;i++){
                printf("%d\n",a[i]);
        }
}

3 comments: