2 svar
74 visningar
mattegeni2000 är nöjd med hjälpen
mattegeni2000 154
Postad: 12 sep 2022 10:04

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;
}

Laguna Online 28597
Postad: 12 sep 2022 10:13

Indentera koden så den går att läsa.

mattegeni2000 154
Postad: 12 sep 2022 11:04
Laguna skrev:

Indentera koden så den går att läsa.

tack såg nyss vad som var problemet

Svara Avbryt
Close