mardi 22 décembre 2015

Change multiple if to a loop?

I've just learned how to use loops, but I cant figure out how to translate this code:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
    float manyTest, gr1, gr2, gr3, gr4, gr5, gr6, gr7, gr8, gr9, gr10, gr11, gr12, gr13, gr14, gr15, gr16, gr17, gr18, gr19, gr20, gr21, gr22, gr23, gr24, gr25;
    manyTest = gr1 = gr2 = gr3 = gr4 = gr5 = gr6 = gr7 = gr8 = gr9 = gr10 = gr11 = gr12 = gr13 = gr14 = gr15 = gr16 = gr17 = gr18 = gr19 = gr20 = gr21 = gr22 = gr23 = gr24 = gr25 = 0;

    printf("How many tests you wanna average? (Minimum 1 Maximum 25)\n");
    scanf(" %f", &manyTest);
    if (manyTest <= 0) {
        printf("The Minimum is 1!\n");

    }
    else if (manyTest > 25){
        printf("The Maximum is 25!\n");

    }
    else {
        if (manyTest == 1) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
        }
        else if (manyTest == 2) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
        }
        else if (manyTest == 3) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);

        }
        else if (manyTest == 4) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);

        }
        else if (manyTest == 5) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
        }
        else if (manyTest == 6) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);

        }
        else if (manyTest == 7) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
        }
        else if (manyTest == 8) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr2);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
        }
        else if (manyTest == 9) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
        }
        else if (manyTest == 10) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
        }
        else if (manyTest == 11) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
        }
        else if (manyTest == 12) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
        }
        else if (manyTest == 13) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
        }
        else if (manyTest == 14) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
        }
        else if (manyTest == 15) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
        }
        else if (manyTest == 16) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
        }
        else if (manyTest == 17) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
        }
        else if (manyTest == 18) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
        }
        else if (manyTest == 19) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
        }
        else if (manyTest == 20) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
            scanf(" %f", &gr20);
        }
        else if (manyTest == 21) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
            scanf(" %f", &gr20);
            scanf(" %f", &gr21);
        }
        else if (manyTest == 22) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
            scanf(" %f", &gr20);
            scanf(" %f", &gr21);
            scanf(" %f", &gr22);
        }
        else if (manyTest == 23) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
            scanf(" %f", &gr20);
            scanf(" %f", &gr21);
            scanf(" %f", &gr22);
            scanf(" %f", &gr23);
        }
        else if (manyTest == 24) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
            scanf(" %f", &gr20);
            scanf(" %f", &gr21);
            scanf(" %f", &gr22);
            scanf(" %f", &gr23);
            scanf(" %f", &gr24);
        }
        else if (manyTest == 25) {
            printf("Write down your grades on those tests:\n");
            scanf(" %f", &gr1);
            scanf(" %f", &gr2);
            scanf(" %f", &gr3);
            scanf(" %f", &gr4);
            scanf(" %f", &gr5);
            scanf(" %f", &gr6);
            scanf(" %f", &gr7);
            scanf(" %f", &gr8);
            scanf(" %f", &gr9);
            scanf(" %f", &gr10);
            scanf(" %f", &gr11);
            scanf(" %f", &gr12);
            scanf(" %f", &gr13);
            scanf(" %f", &gr14);
            scanf(" %f", &gr15);
            scanf(" %f", &gr16);
            scanf(" %f", &gr17);
            scanf(" %f", &gr18);
            scanf(" %f", &gr19);
            scanf(" %f", &gr20);
            scanf(" %f", &gr21);
            scanf(" %f", &gr22);
            scanf(" %f", &gr23);
            scanf(" %f", &gr24);
            scanf(" %f", &gr25);
        }
        float avg = (gr1 + gr2 + gr3 + gr4 + gr5 + gr6 + gr7 + gr8 + gr9 + gr10 + gr11 + gr12 + gr13 + gr14 + gr15 + gr16 + gr17 + gr18 + gr19 + gr20 + gr21 + gr22 + gr23 + gr24 + gr25) / manyTest;
        printf("Your average grade is: %.2f\n", avg);

    }

    system("pause");
    return 0;

}

from all of those if...if...if...if....if to some single loops. As you can see, my code is VERY long, and I made it just before I learned how to use loops. So, now after I've learned I have no idea how to do it.

Aucun commentaire:

Enregistrer un commentaire