> Gibt es denn bei C so viele Unterschiede?
In der Tat die gibt es. Die Syntax bleibt zwar immer gleich, abhängig vom Programmierstil, von der Erfahrung und vom Können des Programmierers, kann das Programm gut oder halt schlechter lesbar sein. Im Weiteren gibt es neben ANSI C auch noch proprietäre Versionen von C die nicht ganz dem ANSI-Standard entsprechen. Wie z.B. von Microsoft natürlich.
> Oder liegt es nur daran, dass wir irgendwas Veraltetes beigebracht bekommen?
C ist eine relativ alte (Anfang/Mitte 70er) aber immer noch weit verbreitete Programmiersprache. Aber ich glaube du hast schon alles was du brauchst, um die Aufgabe zu komplettieren.
“ int main(){ “ ist das Gleiche wie “ void main(){ “ mit dem Unterschied das beim ersten Fall die Funktion Main über einen Rückgabewert verfügt. Einigen Compiler bereitet „void main(){„ Probleme.
“ product data[ LEN ];”: Hier definiere ich ein Array des Structs (könnte auch „benutzerdefinierter Datentyp“ genannt werden) “product”.
“ int p2max = 0, p2notbigger = 0, count; “ ist das Gleiche wie bei dir “int m,n,o;“ wäre, aber mit dem Unterschied, das meine Bezeichnung der Variablen etwas aussagt.
" for( count = 0; count
Wie gesagt hast du schon alles was du brauchst … eigentlich musst du mehr oder weniger nur noch printf’s’ scanf’s ein paar Zuweisungen und noch ein oder zwei return’s einfügen.
Tipp: Nimm ein C-Buch zur Hand und lies folgende Themen nach:
Variablen und Datentypen, Elementare Datentypen, Arrays, Strukturen, Funktionen (mit/ohne Rückgabewert, Parameter), die Main-Funktion, Schleifen (for, do while, while) und #define (symbolische Konstanten).
Buch-Tipp: C/C++ New Reference, Dirk Louis, ISBN 3-8272-6121-X
Viel Spass und Gruss, d-oli