2 svar
78 visningar
mattegeni2000 är nöjd med hjälpen
mattegeni2000 154
Postad: 15 sep 2022 14:58

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

}

mekatronik 614
Postad: 15 sep 2022 18:08
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);

anders_k Online 234
Postad: 16 sep 2022 05:28 Redigerad: 16 sep 2022 05:31
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
Svara Avbryt
Close