hallo

ich weiß es hat nichts mit AVR & co zu tun.
nur bin ich shcon eine weile hier und weiß auch nicht wo ich mich schnell mal nach rat umhörn kann als hier

ich besuch mal wieder die schule, diesmal die abendschule, bissl zach aber es geht. wir nehemn grad in programmierne c durch, hab früher immer nur mit Bascom programmiert. vielleicht hab ich deshabl ein paar probleme damit.

zum problem, ich sollte ein programm programmieren welches die summe des geburtsdatums liefert, und zwar aus den einzelen ziffern.

also zb geb 1.1.1111 =6
2.2.2222 = 12

nur bekomm ich immer eine fehlermeldung beim kompilieren & hier bitte ich um rat & hilfe;falls möglich

fehlermeldung
`main' must return `int'
in Function `int zerlege(int)':
expected `;' before ')' token
expected primary-expression before "return"
expected `)' before "return"

mfg
piri

Code:
#include <stdio.h>
#include <stdlib.h>

int zerlege (int);
int tag, monat, jahr, ergebnis, summe; //deklaration der Variablen

void main ()
{
          
     printf("Berechnung der Summe ihrer Geburtsdaten");   // Textausagbe für Prorgrammstart
     
     printf("\nBitte geben sie den Tag ein:");  
     scanf ("%d, &tag"); //der tag wird eingelesen
     
     printf("\nBitte geben sie das Monat ein:");
     scanf ("%d, &monat"); //das monat wird eingelesen
     
     printf("\nBitte geben die das Jahr ein:");
     scanf ("%d, &jahr");  //das jahr wird eingelesen
     
     ergebnis=0; //um unerwünschte zustände zu vermeiden
     ergebnis += zerlege(tag);
     ergebnis += zerlege(monat);
     ergebnis += zerlege(jahr);
     
     printf ("\nDie Summe ihrer Daten beträgt:%d,ergebnis"); //Ausgabe des Ergebnis
     
     
     }
     
     int zerlege (int zahl) //Alogarithmus fürs Hauptprogramm
     {
         summe=0;
         for (zahl>0)
         summe+=(Zahl%10);
         summe+=(zahl/10);
         return summe;
         }