2017-10-16 4 views
0

j'ai passé ce projet et la niveleuse m'a donné 50% en disant que je n'ai pas utilisé la fonction pour les boucles. Les instructions dites utilisation en boucle, ou veut-il dire autrement? voici le code. le projet est censé compter de 10 à 0 puis de 0 à 10.Qu'est-ce que cela signifie pour les boucles?

#include <stdio.h> 
int main() 
{ 
int Integer; 

printf("Please enter an integer\n"); 
scanf_s("%d", &Integer); 

int count = Integer; 
while (count >= 1) 
{ 
    printf("%d\n", count); 
    count--; 
} 

printf("*****\n"); 


while (count <= Integer) 
{ 
    printf("%d \n", count); 
    count++; 
} 
return 0; 
} 
+1

nous n'avons aucune idée de ce que vous prenez, désolé. –

+0

qui sommes-nous? semble question simple. –

+0

alors attendez une réponse puis "j'ai passé ce projet et la niveleuse m'a donné 50%" désolé je suis perdu –

Répondre

0

Ils ont peut-être voulu que vous utilisiez les boucles for et while. Pour compter de entier à 1, essayez ceci:

for (count = Integer; count >= 1; count--) 
    printf("%d\n",count); 

En outre, à compter de 1 à entier, essayez ceci:

for (count = 1; count <= Integer; count++) 
    printf("%d \n"); 

J'espère que cela aide!

1

Ceci peut être lié à un style spécifique que la niveleuse voulait que votre classe apprenne, ou une conversation spécifique. Je suggère de demander, car la réponse de votre classificateur était (clairement) manquant quelques détails pour vous.

En attendant, quelques suggestions de ce que votre niveleuse aurait pu rechercher.

  • Est-ce que votre niveleuse signifie littéralement pour vous d'utiliser for -loops?

    for (; count >= 1; count--) { 
        printf("%d\n", count); 
    } 
    
  • Avez-vous oublié de compter pour 0 la première fois? (La boucle ci-dessus arrêter l'impression à 1, pas 0.
  • Votre niveleuse voulez-vous fonctionnaliser les noyaux de boucle?

    void countDownLoopKernel (int value) { 
        printf("%d\n", value); 
    } 
    
    ... 
    
    while (count >= 1) { 
        countDownLoopKernel(count); 
        count--; 
    } 
    

Pour un programme de fonctionnement, les points 1 et 3 sont arbitraires. Ils peuvent être cruciaux pour s'adapter au style d'un programme plus grand (ou d'une entreprise), pour la lisibilité, pour suivre DRY principals, ou pour le refactoring, mais pour les petits programmes comme celui-ci, ils ne font aucune différence. à propos d'alternatives au-delà de "Cela fonctionne, donc c'est assez bon."