tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
8
ZUGRIFFE
1673
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    BillyJoe BillyJoe ist offline Rookie
    Registriert seit
    Oct 2009
    Beiträge
    5
    Hallo, habe eigentlich eine ganz simple Aufgabe aber ich bastel schon seit 2 Stunden dran rum und komme einfach nich weiter.
    Folgende Aufgabenstellung:
    Es soll ein Programm erstellt werden, dass Ganzzahlen von 1 bis 10 in einem Array speichert und dieses Array mit Hilfe einer for-Schleife aufsummiert. Die Summe soll anschließend ausgegeben werden.

    Mein Quellcode sieht so aus:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    
    #include <stdio.h>
    #include <stdlib.h>
     
    int main()
    {
       int array[10]={1,2,3,4,5,6,7,8,9,10};
       int i=0;
       int summe;
     
       for (int i=0;i<=10;i++)
     {
          summe+=array[i];
     }
    printf("Die Summe ist %i\n",summe);
    system("PAUSE");
    return 0;
    }

    Aber es kommt nur raus. Kann mir jemand helfen ?
    Ich checke es einfach nicht
     

  2. #2
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Hi!

    Code C:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    
    /* #include <stdlib.h> brauchen wir nicht */
    #include <stdio.h> /* für printf()*/
     
    int main()
    {
        int array[10]={1,2,3,4,5,6,7,8,9,10};
        int i=0;
        int summe = 0; /* muss initialisiert werden, hat sonst einen "zufälligen" wert */
     
        /* edit: <= is natürlich doof. != oder < sollten es tun */
        for(i=0;i!=10;i++) /* das zweite "int" bedingt einen redefinition error */
        {
            summe+=array[i];
        }
     
        printf("Die Summe ist %i\n",summe);
        /* system("PAUSE"); */
        return 0;
    }

    Gruß
    Geändert von Enumerator (23.10.09 um 23:45 Uhr)
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  3. #3
    BillyJoe BillyJoe ist offline Rookie
    Registriert seit
    Oct 2009
    Beiträge
    5
    Danke für die Antwort.
    Das Programm läuft zwar, ...aber falsch.
    Es sollte eigentlich 55 als Lösung rauskommen und angezeigt wird aber irgendwas
    mit 128475....
     

  4. #4
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Ups, da hab ich wohl noch einen Fehler übersehen. Ist editiert im vorherigen Post.
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  5. #5
    BillyJoe BillyJoe ist offline Rookie
    Registriert seit
    Oct 2009
    Beiträge
    5
    Vielen Dank nochmal für die schnelle Hilfe. Aber daran lag es leider auch nicht.
    Es kommt nach wie vor 1245111 als Lösung raus, anstatt 55

    Muss ich morgen mal gucken. Vielleicht komme ich ja noch selber drauf, ansonsten muss ich Montag meinen Professor fragen
     

  6. #6
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Oder einfach noch mal 'drüber schaun was Du vergessen hast nach dem Beispiel oben zu korrigieren. Bei mir läuft das wie eine 1. Oder eine 55.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    
    lenny:~/test$ cat sum.c 
    #include <stdio.h>
     
    int main()
    {
        const int array[]={1,2,3,4,5,6,7,8,9,10};
        int i, summe = 0;
     
        for(i=0; i!=10; ++i)
        {
            summe += array[i];
        }
     
        printf("Die Summe ist %d\n",summe);
        return 0;
    }
    lenny:~/test$ gcc -Wall -o sum sum.c
    lenny:~/test$ ./sum
    Die Summe ist 55
    lenny:~/test$

    Gruß
    Enum
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  7. #7
    BillyJoe BillyJoe ist offline Rookie
    Registriert seit
    Oct 2009
    Beiträge
    5
    Vielen vielen Dank !
    Habe den Fehler gefunden. Danke nochmal !

    Bist du beruflich Programmierer oder hattest du C mal in der Schule oder woher hast du Ahnung davon wenn ich neugierig fragen darf ?!
     

  8. #8
    Avatar von Enumerator
    Enumerator Enumerator ist offline Mitglied Kamel
    Registriert seit
    Jan 2007
    Ort
    Schreibtisch
    Beiträge
    525
    Blog-Einträge
    2
    Ich programmiere auch beruflich, aber nicht so was...
     
    Zitat Zitat von Aba Assa
    "Zitate sind so etwas wie Outsourcing des Geistes."
    just-lyrics.org :: my-lyrics.org

  9. #9
    BillyJoe BillyJoe ist offline Rookie
    Registriert seit
    Oct 2009
    Beiträge
    5
    Alles klar
     

Ähnliche Themen

  1. PHP -> Arrays addieren
    Von fixxxxxi im Forum PHP
    Antworten: 13
    Letzter Beitrag: 04.12.10, 12:38
  2. Addieren von 2 Arrays
    Von Sasser im Forum PHP
    Antworten: 1
    Letzter Beitrag: 06.09.10, 02:09
  3. unbestimmte Anzahl Arrays addieren ?
    Von mrepox im Forum PHP
    Antworten: 9
    Letzter Beitrag: 03.09.06, 11:16
  4. 2 Arrays addieren
    Von dibe0014 im Forum PHP
    Antworten: 1
    Letzter Beitrag: 29.03.06, 16:59
  5. Antworten: 3
    Letzter Beitrag: 05.11.05, 18:59