Und zwar hab ich folgendes problem!! Ich soll ein programm schrieben was alle ungeraden zahlen zwischen 1 und 100 addiert. Hört sich einfach an ist es eigentlich auch hab die logik und so auch hinbekommen aber irgendwie funzt es nicht bitte um hilfe.
Code:
#include <stdio.h>
int x,i,zahl2,zahl=1;
main() { for (i=1; i=100; i++){ zahl2=i/2; if (zahl2 != 0) zahl=zahl+i; } printf("Ergebnis: %i",zahl); getchar(); }
ich bin doch nur ein armer anfänger ich hab auch nicht vor jetzt jeden kleinen schmarn hier zu fragen aber ich kriege es einfach nicht zum laufen dieses simple prog wieso auch immer
das ist doch cpp oder xXx ? wäre cool wenn ich in c nen gedanken anstoss bekommen möchte das prog garnicht komplett geschrieben kriegen da lerne ich ja nichts
naja du musst halt gucken ob es eine Nachkommastelle gibt oder nicht .... das kannst du dann wohl am einfachsten machen in dem du das ganze castest (also auf einen Ganzzahltypen) und dann guckst ob der Wert noch identisch ist ^^
mit dem modulo operator guck ich doch wenn !=0 dann ist es ja ne ungerade zahl dann soll er i einfach nzu einer zahl dazu addieren also ich denke da brauch man nichts zu casten wenn ich das richtig verstanden habe
Nein, pass auf: Wenn du 40 / 2 rechnest, kommt 20 raus. 20 ist ungleich 0, also wird i dazugerechnet. Wenn du 41 / 2 rechnest, kommt 20(,5) raus. 20(,5) ist ungleich 0, also wird ebenfalls i dazugerechnet. -- Simon