D
darklight
Q: write a program so that it excepts six even numbers
or until the number 99 is entered
please explain why one is better than the other,
if that is the case.
A1:
/*EX6-1.C TO COUNT AND DISPLAY SIX EVEN NUMBERS*/
#include<stdio.h>
int main(void)
{
int array[6], x, number;
for(x = 0; x < 6 && number != 99; x++)
{
puts("Enter an even value or 99 to quit: ");
scanf("%d",&number);
while(number % 2 == 1 && number != 99)
{
printf("%d is not even.\n try again\n",number);
scanf("%d",&number);
}
array[x] = number;
}
for(x = 0; x < 6 && number != 99; x++)
{
printf("%d,\t",array[x]);
}
puts("");
return 0;
}
A2:
/* EX5.C TO COUNT AND DISPLAY SIX EVEN NUMBERS*/
#include<stdio.h>
int main(void)
{
int variable[5], ctr = 0, nbr;
while(ctr <= 5 && nbr != 99)
{
printf("Enter 6 values no decimal point or 99 to Quit ");
scanf("%d",&nbr);
if(nbr % 2 == 0)
{
variable[ctr] = nbr;
ctr++;
}
else if(nbr == 99)
{
puts("Exiting program");
}
else
puts("number not an even number try again");
}
puts("");
for(ctr = 0; ctr <= 5 && nbr != 99; ctr++)
{
printf("%d value %d\n",ctr +1,variable[ctr]);
}
return 0;
}
or until the number 99 is entered
please explain why one is better than the other,
if that is the case.
A1:
/*EX6-1.C TO COUNT AND DISPLAY SIX EVEN NUMBERS*/
#include<stdio.h>
int main(void)
{
int array[6], x, number;
for(x = 0; x < 6 && number != 99; x++)
{
puts("Enter an even value or 99 to quit: ");
scanf("%d",&number);
while(number % 2 == 1 && number != 99)
{
printf("%d is not even.\n try again\n",number);
scanf("%d",&number);
}
array[x] = number;
}
for(x = 0; x < 6 && number != 99; x++)
{
printf("%d,\t",array[x]);
}
puts("");
return 0;
}
A2:
/* EX5.C TO COUNT AND DISPLAY SIX EVEN NUMBERS*/
#include<stdio.h>
int main(void)
{
int variable[5], ctr = 0, nbr;
while(ctr <= 5 && nbr != 99)
{
printf("Enter 6 values no decimal point or 99 to Quit ");
scanf("%d",&nbr);
if(nbr % 2 == 0)
{
variable[ctr] = nbr;
ctr++;
}
else if(nbr == 99)
{
puts("Exiting program");
}
else
puts("number not an even number try again");
}
puts("");
for(ctr = 0; ctr <= 5 && nbr != 99; ctr++)
{
printf("%d value %d\n",ctr +1,variable[ctr]);
}
return 0;
}