-3
votes

Utiliser plusieurs variables dans une boucle

J'essaye de vérifier si cinq nombres sont pairs ou impairs. Je veux utiliser une boucle for qui itère 5 fois et utilise une boucle for qui vérifie si le nombre est pair ou impair.

Code:

#include <stdio.h>

int main()
{
    int a ,b ,c ,d ,e;

    scanf("%d %d %d %d %d", &a, &b ,&c ,&d ,&e);

    int count = 5;

    for (int i = 0; i < count; i++)
    {
        
        if(num % 2 == 0) //num should be a then b then c etc.

        printf("even");

        else

        printf("odd");
    }

}   

Je ne trouve aucune information sur l'échange / la commutation de variables dans une boucle / instruction. Si quelqu'un a une réponse ou où trouver les informations, je serai à jamais reconnaissant!

Merci d'avance! // Programmeur Noob


3 commentaires

Vous n'avez pas besoin de variable séparée, ni même de tableaux, juste une seule variable qui contient l'entrée courante. Mettez ensuite la lecture de l'entrée dans la boucle elle-même .


On dirait que je cherchais la mauvaise question sur Google, en utilisant des tableaux, j'ai eu des millions d'exemples / réponses! Merci!


Si vous êtes un débutant absolu en C et en programmation, alors je vous recommande vraiment d'investir dans des livres pour débutants (ou peut-être même de prendre quelques cours) pour apprendre. Bien qu'il soit facile de trouver des tutoriels et des exemples partout sur Internet, peu sont bons et certains peuvent même contenir des informations fausses ou erronées. Une fois que vous avez défini les bases, il sera plus facile de repérer les mauvais ou les mauvais exemples ou didacticiels.


3 Réponses :


-1
votes

Si vous ne voulez pas apprendre les tableaux, il existe une manière hardcore de le faire:

for (int i = 0; i < count; i++)
{
    switch(i)
    {
        case 0: 
            num = a;
            break;
        case 1: 
            num = b;
            break;

        /* etc etc etc */
    }
}


2 commentaires

Maintenant, essayez cela avec 10 numéros, ou 20, etc.;)


Comme je l'ai écrit, c'est une manière hardcore :)



1
votes

Au lieu de scanner dans des variables distinctes (a, b, etc.), vous pouvez peut-être scanner dans un tableau d'entiers .

Ensuite, vous pouvez utiliser l'indexation du tableau.

int num = numbers[i];

Dans la boucle for.


0 commentaires

0
votes

Comme je l'ai mentionné dans un commentaire, cela peut être résolu avec une seule variable et sans tableaux:

#include <stdio.h>

int main()
{
    unsigned const count = 5;

    for (unsigned i = 0; i < count; i++)
    {
        printf("Please enter a number: ");
        fflush(stdout);  // To make sure the output is printed

        int number;
        scanf("%d", &number); // Note: Doesn't handle errors

        if (number % 2 == 0)
        {
            printf("The number %d is even\n", number);
        }
        else
        {
            printf("The number %d is odd\n", number);
        }
    }
}


0 commentaires