2 svar
51 visningar
mattegeni2000 är nöjd med hjälpen
mattegeni2000 130
Postad: 15 sep 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 354
Postad: 15 sep 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 39
Postad: 16 sep 05:28 Redigerad: 16 sep 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