programmet avslutar tills användaren skriver in ett negativt tal.
"Skriv ett program som upprepat frågar efter positiva heltal tills användaren skriver in ett negativt tal"
Problemet jag har är att när jag matar in ett negativ tal så beräknas den med,vilket den ska inte gör och jag undrar hur ska jag göra så att den inte beräknas med i beräkning min kod.
min kod:
# include <stdio.h>
# include <limits.h>
int main()
{
printf("Welcome!\n");
printf("\n Enter a negative number to exit input and print the result.");
int num = 0, sum = 0, j = 0, max = INT_MIN, min = INT_MAX;
float avg;
do
{
printf("\n Give a number:");
scanf_s(" %d", &num);
if (num >= 0) {
if (num > max) {
max=num;
}
if (num < sum) {
min = num;
}
if (num < 0){
sum -= num;
j -= 1;
}
}
sum += num;
j++;
} while (num >= 0);
printf("The sum of the numbers is : %d\n", sum);
printf("The smallest number is: %d\n", max);
printf("The biggest number is: %d\n", min);
avg = (float)sum / j;
printf("\nThe average value is %.2f", avg);
return 0;
}
Indentera koden så den går att läsa.
Laguna skrev:Indentera koden så den går att läsa.
tack såg nyss vad som var problemet