Array erzeugen, welches abwechselnd Nullen und Reihe der natürlichen Zahlen ausgibt



  • Hallo,

    ich versuche gerade, ein Array der Dimension 20 zu erzeugen, wessen Arrayfelder an jeder zweiten Stelle Null und sonst aufsteigend mit den natürlichen Zahlen belegt sind, also 0,1,0,2,0,3,0,4, usw.

    Leider komme ich an dieser Aufgabe nicht so ganz weiter.

    Mein Ansatz wäre bisher folgender:
    <cpp>
    #include <iostream>
    #include <conio.h>
    #include <stdafx.h>
    using namespace std;
    int main()
    {
    int a[20],i,k;// Deklaration einer Variable und eines Arrays vom typ integer
    k=1;// initialisierung von k
    for (i=0; i<20; i++) {
    a[i]=0;// Initialisierung der Elemente des Arrays a mit 0

    if (i%2==1)// nur ungerade Arrays sollen Zahlenwerte annehmen
    {
    a[i]=k;
    k=k+1;
    cout <<a[i]<<endl;// Ausgabe der Zahlen
    }
    else{ cout <<"0"<<endl;// sonst 0 anzeigen

    }
    return 0;
    }
    </cpp>

    Ist der Ansatz überhaupt grundsätzlich richtig? Also dass man mit dem Modulo-Operator arbeitet, um nur ungerade Array-Elemente auszugeben.

    Denn man fängt ja mit 0 an, also 0,1,0,2,0,3
    und wenn die Null am Anfang das nullte Array Element wäre, dann wären die natürlichen Zahlen immer an den ungeraden Array-Feldern, und die restlichen Felder wollte ich über die else-Anweisung auf Null setzen.

    Bei mir kommt dann noch die Fehlermeldung:
    cpp(18) : error C2065: 'endl' : undeclared identifier

    cpp(23) : fatal error C1075: end of file found before the left brace '{' cpp(6)' was matched

    Leider verstehe ich nicht so ganz, wie ich die Fehlermeldungen beheben kann.
    Kann mir da jemand behilflich sein? Das wäre nett.



  • Falsche Unterforum --> C++.

    Wenn du mit vorkompilierten Headerdatein arbeitest, dann muß

    #include <stdafx.h>
    

    immer als erstes stehen - dann sollten auch die anderen Compiler-Fehler verschwinden.

    PS: Code-Tags sind mit eckigen Klammern [...] hier im Forum.



  • Dieser Thread wurde von Moderator/in Dravere aus dem Forum C# und .NET in das Forum C++ (alle ISO-Standards) verschoben.

    Im Zweifelsfall bitte auch folgende Hinweise beachten:
    C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?

    Dieses Posting wurde automatisch erzeugt.


Anmelden zum Antworten