programmet frågar efter om jag vill köra igen
hej behöver hjälp med att skapa ett program som som frågar efter om jag vill köra programmet och jag undrar hur gör man.
mitt program:
# 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;
int running=1;
do
{
printf("\n Give a number:");
scanf_s(" %d", &num);
if (num >= 0) {
if (num > max) {
max=num;
}
if (num < min) {
min = num;
}
sum += num;
j++;
}
} while (num >= 0);
printf("The sum of the numbers is : %d\n", sum);
printf("The smallest number is: %d\n", min);
printf("The biggest number is: %d\n", max);
avg = (float)sum / j;
printf("\nThe average value is %.2f", avg);
}
mattegeni2000 skrev:hej behöver hjälp med att skapa ett program som som frågar efter om jag vill köra programmet och jag undrar hur gör man.
mitt program:
# 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;
int running=1;do
{
printf("\n Give a number:");
scanf_s(" %d", &num);
if (num >= 0) {
if (num > max) {
max=num;
}if (num < min) {
min = num;}
sum += num;
j++;}
} while (num >= 0);
printf("The sum of the numbers is : %d\n", sum);
printf("The smallest number is: %d\n", min);
printf("The biggest number is: %d\n", max);avg = (float)sum / j;
printf("\nThe average value is %.2f", avg);
}
Hej,
Vad skall ditt program göra?
Tips är att använda while loop istället för do, då kan du använda break; för att hoppa ut ur programmet.
Du har också skrivit fel här: scanf_s(" %d", &num);
Hej,
Vad skall ditt program göra?
Tips är att använda while loop istället för do, då kan du använda break; för att hoppa ut ur programmet.
Du har också skrivit fel här: scanf_s(" %d", &num);
hans scanf_s ser ok ut, prototypen ser ut så här :
int scanf_s(const char *restrict format, ...); // C11