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-Deklarationcout << "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 erwartenbis 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.