Bitte Um Dringende Hilfe!!!



  • Habe gerade nen Mega Text geschrieben und dummerweise konnte der nicht gesendet werden...

    habe nicht gespeichert und keine lust nochmal soviel zu tippen!

    Ich bitte einfach nur um Hilfe bei dem folgenden Programm(Problem)!

    Kurz gesagt moechte ich einfach nur eine Funktion schreiben, die ein Array von ganzen Zahlen entgegennimmt und die Elemte in ihrer Reihenfolge umdreht!

    Den schwachsinn habe ich bis jetzt verzapft!

    Please help...

    #include <iostream.h>

    int umgedrehteReihenfolge(int Feld[i]);

    int main(void)
    {

    const int Anzahl = 10;
    int i, Feld[Anzahl],j; // Array-Deklaration

    cout << "Gib " << Anzahl << " ganze Zahlen ein: " << endl;

    for(i = 0; i < Anzahl; i++)
    {
    cout << "Gib eine Zahl ein: ";
    cin >> Feld[i];
    }

    cout << "Zahlen in umgekehrter Reihenfolge: " << endl;

    return 0;
    }

    int umgedrehteReihenfolge(int Feld[i]);

    int j;

    for(j = Anzahl-1; j >= 0; j--)
    {
    cout << " " << Feld[j];
    cout << endl;
    }
    return j;



  • Hallo

    #include <iostream> // ohne .h
    
    using namespace std; // Benötigter Namespace
    
    void umgedrehteReihenfolge(int Feld[], int size); // Korrektur der Parameter
    
    int main() // kein void
    {
    
      const int Anzahl = 10;
      int Feld[Anzahl]; // Array-Deklaration
    
      cout << "Gib " << Anzahl << " ganze Zahlen ein: " << endl;
    
      for(int i = 0; i < Anzahl; i++)
      {
        cout << "Gib eine Zahl ein: ";
        cin >> Feld[i];
      }
    
      cout << "Zahlen in umgekehrter Reihenfolge: " << endl;
      umgedrehteReihenfolge(Feld, Anzahl); // Funktion aufrufen
    
      return 0;
    }
    
    void umgedrehteReihenfolge(int Feld[], int Anzahl) // Funktion richtig implementieren
    {
      for(int j = Anzahl-1; j >= 0; j--)
      {
        cout << " " << Feld[j] << endl; // Zusammenfassen
      }
    }
    

    Noch ein paar wichtige Hinweise
    - rück deinen Code ordentlich ein
    - lies ein C++ Tutorial durch, du machst Fehler die auch ein Anfänger bei ordentlicher Lektüre nicht machen sollte
    - benutzt hier im Forum die CPP-Tags, um deinen Code zu formatieren
    - gib deinen Thread hier im Forum einen Ordentlichen Namen. Das ein Fragesteller Hilfe sucht, ist zu erwarten

    bis bald
    akari



  • Hey,

    #include <iostream> // siehe [1]
    using namespace std;
    
    int umgedrehteReihenfolge(int Feld[]); // jetzt erwartet die Funktion ein Array.
    
    int main() // void brauchst du nicht.
    {
    
    const int Anzahl = 10;
    int i, Feld[Anzahl],j; // Array-Deklaration
    
    cout << "Gib " << Anzahl << " ganze Zahlen ein: " << endl;
    
    for(i = 0; i < Anzahl; i++)
    {
    cout << "Gib eine Zahl ein: ";
    cin >> Feld[i];
    }
    
    cout << "Zahlen in umgekehrter Reihenfolge: " << endl;
    
    // Hier muss jetzt die Funktion umgedrehteReihenfolge() aufgerufen werden.
    umgedrehteReihenfolge(Feld, Anzahl);
    
    return 0;
    }
    
    // Die Funktion musst du natürlich auch definieren (!) => 
    // Schreibe das, was die Funktion tun soll in ihren Rumpf
    int umgedrehteReihenfolge(int Feld[], const int anzahl_elemente);
    { // Rumpf start!
      int j;
      for(j = anzahl_elemente-1; j >= 0; j--)
      {
        cout << " " << Feld[j];
        cout << endl;
      }
      return j; // Wozu gibst du etwas zurück?
    }
    

    Jetzt sollte das Programm lauffähig sein.

    Ansonsten noch ein paar Tips.

    - Schau dir nochmal an, wie Funktionen definiert werden, etc.
    - Mache dich Vertraut mit der Übergabe von Variablen, Arrays, etc.
    - Besuche http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=iostream#Answ
    - Besuche auch http://fara.cs.uni-potsdam.de/~kaufmann/?page=GenCppFaqs&faq=Declare#Answ

    /edit: viiiiel zu spät...

    Gruß, Caipi



  • Hallo zusammen,

    warum das Rad neuerfinden? 🙂 Man kann ebenfalls auf die Mittel der STL zurückgreifen. Hierzu ein kleines Beispiel...

    #include <iostream>
    #include <iterator>
    #include <algorithm>
    using namespace std;
    
    int main()
    {
            /*
             * Container mit Zahlen welche in gegebener
             * und umgedrehter Reihenfolge auf die Standard-
             * ausgabe geschrieben werden sollen
             */
            int v[] = { 1, 2, 4, 8, 16 };
    
            // Streamiterator auf Standardausgabe cout
            ostream_iterator<int> oi(cout, " ");
    
            // Zahlen in gegebener Reihenfolge schreiben
            copy(&v[0], &v[5], oi);
            cout << endl; // Newline-Zeichen
    
            // Zahlen in umgedrehter Reihenfolge schreiben
            reverse_copy(&v[0], &v[5], oi);
            cout << endl;
    }
    

    Grüße
    Martin



  • lucky_tux schrieb:

    warum das Rad neuerfinden? 🙂

    Jo, ist auch wirklich eine tolle erfindung. Ambesten man läst sich das umdrehen noch patentieren.


Anmelden zum Antworten