(Single-dimension Array) Write a C program that will allow the user to enter in
ID: 3771487 • Letter: #
Question
(Single-dimension Array) Write a C program that will allow the user to enter in twenty different numbers between 1 and 1000. The requirements for the program state that a user must enter different numbers, so your program should check after each number is entered to make sure that the user has not entered that number before. If the user has not entered that number before, save it (hint: this as well as checking to ensure the number hasn't been entered before is why you need the array). If the user has entered the number before, print a message to the user informing them that they have already used that number, and ask them for a different number. After you have received 20 different numbers from the user, print them as a list and quit the program. Notes: Be sure not to terminate before you have received 20 different numbers, and be sure to ensure the user doesn't enter a number less than 1 or greater than 1000.
Explanation / Answer
#include<stdio.h>
static int size=20;
int main()
{
int arr[size];
int i,j,k;
for(i=0;i<size;i++)
{
arr[i]=0;
}
printf(" Please enter 20 numbers between in the range (1-1000) : ");
i=0;
while(i<size)
{ do
{
printf(" Number %d : ",i+1);
j=1;
scanf("%d",&arr[i]);
if(arr[i]<1||arr[i]>1000)
{
printf(" Invalid number! Enter a number between 1 and 1000 only! ");
j=0;
}
else
{
for(k=0;k<i;k++)
{
if(arr[k]==arr[i])
{
printf(" You have already entered %d.Please enter another number! ",arr[i]);
j=0;
break;
}
}
}
}while(j==0);
i++;
}
printf(" The list of numbers you have entered is : ");
for(i=0;i<size;i++)
{
printf(" %d",arr[i]);
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.