Zahlenwerte eines Arrays addieren

BillyJoe

Grünschnabel
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:
#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 :(
 
Hi!

C:
/* #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ß
 
Zuletzt bearbeitet:
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.... :(
 
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
 
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:
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
 
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 ?! :)
 

Neue Beiträge

Zurück