This is a simple code. But I don't understand this. In this code I would like to enter ten numbers by user and reports if any of them match. First enter 10 numbers that assign in i[j]
. But variable match carry only 1 number.How could carry 10 numbers. Then if I enter first number 10 then i[j]
would be first 10.How could third for loop run if enter 10 first.Because 10+1=11
, that greater than 10.
#include<stdio.h>
int main(void)
{
int i[10], j, k, match;
printf("Enter 10 numbers:\n");
for(j=0; j<10; j++) scanf("%d", &i[j]);
for(j=0; j<10; j++){
match = i[j];
for(k=j+1; k<10; k++)
if(match == i[k])
printf("%d is duplicated\n", match);
}
return 0;
}