falsches ergebnis



  • hab nun ein neues problem, ich habe ein programm geschrieben was wie folgt aussieht:

    #include<stdio.h>

    void main()
    {
    int nutzziffer1, nutzziffer2, nutzziffer3, nutzziffer4, nutzziffer5, nutzziffer6, nutzziffer7;
    int pruefziffer;

    printf("nutzziffer1 =?");
    scanf("%i",&nutzziffer1);

    printf("nutzziffer2 =?");
    scanf("%i",&nutzziffer2);

    printf("nutzziffer3 =?");
    scanf("%i",&nutzziffer3);

    printf("nutzziffer4 =?");
    scanf("%i",&nutzziffer4);

    printf("nutzziffer5 =?");
    scanf("%i",&nutzziffer5);

    printf("nutzziffer6 =?");
    scanf("%i",&nutzziffer6);

    printf("nutzziffer7 =?");
    scanf("%i",&nutzziffer7);

    summeeinzelprodukte=nutzziffer1*3+nutzziffer2*1+nutzziffer3*3+nutzziffer4*1+nutzziffer5*3+nutzziffer6*1+nutzziffer7*3;
    modulo10=summeeinzelprodukte % 10;
    pruefziffer=(10-modulo10)%10

    printf("%i", pruefziffer);
    }

    wenn ich 4026816 (jede zahl für eine nutzziffer)eingebe. soll am ende für die prüfziffer 3 rauskommen
    für die summeeinzelprodukte soll 67 raus kommen, dass tut es auch, aber für modulo 10 kommt 667.000 raus wenn ich da die ausgabe mache, soll aber eigentlich 7 für rauskommen. ich habe das programm mal so zu ende geschrieben, wie ich mir das denke.



  • hat sich erledigt, habs raus 😉



  • Das nächste Mal versuche doch die c/c++ Tags, um deinen Code zu formatieren, oder schreib von Hand [ cpp] [ /cpp] ohne die Leerzeichen in den Klammern um deinen Code.


Anmelden zum Antworten