Mit was oder durch was lernst du programmieren? Das ist ja schrecklich, wirf es weg, verbrenn es! Auch wenn es ein Professor ist, der hätte es nicht anders verdient!
// #include <iostream.h> Seit 1998 sagt der Standard, dass es <iostream> heisst
#include <iostream>
int main() // void main() war, soweit mir das bekannt ist, nie korrektes C++!
{
// Variablen müssen nicht zu begin deklariert werden.
// In C++ darf man das auch während der Funktion. Aber gut
// das kann man noch unter Geschmacksache verbuchen.
char zahl[10];
char pruefzahl;
int i = 0;
// WTF? FILE? Das ist C! In C++ verwendet man IO Streams!
// Zudem hast du nicht mal den dafür benötigten Header eingebunden: <cstdio>
// Aber gut, belassen wir es halt mal dabei, ich will ja nicht alles
// umschreiben. Höchstens eins noch: Verwende einheitliche Benennung.
// Wenn du Variablen klein schreibst, dann schreib sie überall klein.
FILE* Datei;
fopen("Zahlen_>_Pruefzahl.txt", "w");
while(i <= 9)
{
// cout befindet sich seit 1998 in Namensraum std
std::cout << "Bitte geben sie die "<< i+1 << ". Zahl ein ";
// Daselbe gilt für cin
std::cin >> zahl[i];
i++;
}
i = 0;
// std
std::cout << "Bitte geben sie eine Pruefzahl ein ";
// std
std::cin >> pruefzahl;
while(i <= 9)
{
if(pruefzahl >= zahl[i])
{
// Siehe Referenz nach dem Codeteil. (1)
// fputs(pruefzahl,Datei);
}
i++;
}
// Im übrigen gibt es auch for-Schleifen.
// Mal auskommentiert
/*
for(int i = 0; i <= 9; ++i)
{
Dein Code...
}
*/
fclose(Datei);
// Dies ist auch nicht so gut. (2)
system("PAUSE");
}
Also die zwei Punkte:
(1) Das ist ja dein eigentliches Problem, neben dem, dass du kein aktuelles C++ programmierst. fputs erwartet einen Zeiger auf ein char-Array, welches mit einer 0 terminiert ist, also ein C String:
http://www.cplusplus.com/reference/clibrary/cstdio/fputs/
Du musst die Zahl somit zuerst in einen String umwandeln, bevor du ihn ausgeben kannst. Eine Anleitung dazu findest du hier:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39488.html
(2) system Aufrufe sollte man meiden. Wieso? Das kannst du hier nachlesen:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-39453.html
Aber es ist eindeutig, wirf das Buch weg, welches du aktuell hast oder den Professor und fang gleich wieder von vorne an. Seit 1998 gibt es einen C++ Standard und dein Code entspricht nicht diesem Standard. Zudem ist es noch mit C verseucht, grundsätzlich ist nur cout und cin C++ in deinem Code. Oft empfohlene C++ Bücher sind:
- C++ Primer
- Thinking in C++ 1 & 2 (gratis als PDF verfügbar)
Aktuelle IDEs, welche deinen Code gar nicht mehr kompilieren würden:
- Microsoft Visual Studio Express Edition 2008 (gratis von Microsoft)
- Code::Blocks (OpenSource, arbeitet zum Beispiel mit dem GCC/G++ zusammen)
- CodeLite (OpenSource)
Grüssli