Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » HILFE!!!

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ] [ 3 ]
000
30.05.2007, 14:43 Uhr
~24karatvoy
Gast


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();
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
30.05.2007, 14:59 Uhr
~24karatboy
Gast


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
30.05.2007, 15:12 Uhr
RedEagle



Das muss

C++:
zahl2=i%2;

heißen!!
--
MFG RedEagle
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
30.05.2007, 15:14 Uhr
~24karatboy
Gast


so habe ich mir das am anfang gedacht gehabt aber irgendwie funzte es nicht aber den "/" operator gibt es in c doch auch oder ?


danke schonmal im vorraus teste eben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
30.05.2007, 15:16 Uhr
~24karatboy
Gast


irgendwie keine reaktion ... ich kann es mir auch nicht erklären
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
30.05.2007, 15:24 Uhr
xXx
Devil



C++:
#include <iostream>

int main()
{
    std::cout << "Addition aller ungeraden Zahlen." << std::endl;
    std::cout << "Endwert: " << std::flush;
    unsigned int value = 0;
    std::cin >> value;
    unsigned int result = 0;
    for (unsigned int n = 0; n < value; ++n)
        if ((n % 2) != 0)
            result += n;
    std::cout << "Ergebnis: " << result << std::endl;
}
...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
30.05.2007, 15:26 Uhr
~24karatboy
Gast


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


danke
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
30.05.2007, 15:31 Uhr
xXx
Devil


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 ^^
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
30.05.2007, 15:35 Uhr
~24karatboy
Gast


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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
30.05.2007, 15:48 Uhr
Suba Esel



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
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ] [ 3 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: