2 svar
24 visningar
mattegeni2000 är nöjd med hjälpen
mattegeni2000 130
Postad: 12 sep 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 21062
Postad: 12 sep 10:13

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

mattegeni2000 130
Postad: 12 sep 11:04
Laguna skrev:

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

tack såg nyss vad som var problemet

Svara Avbryt
Close