Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
| lehrkraefte:blc:informatik:ffprg2-2024:cpp:start [2024/09/23 11:03] – Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg2-2024:cpp:start [2024/10/18 06:48] (current) – Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== C++ für die SOI ====== | ||
| + | * Siehe auch https:// | ||
| + | * und vor allem https:// | ||
| + | * [[lehrkraefte: | ||
| + | * [[.: | ||
| + | * [[lehrkraefte: | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | cd | ||
| + | cd soi | ||
| + | mkdir hello | ||
| + | code . | ||
| + | </ | ||
| + | |||
| + | <WRAP todo> | ||
| + | Wenn Visual Studio Code nicht in der PATH Variablen und der Befehl '' | ||
| + | |||
| + | Finden Sie dazu den Pfad, wo Visual Studio code unter Windows installiert ist (sollte '' | ||
| + | |||
| + | Erweitern Sie die Windows PATH Variable, dann funktioniert das Kommando '' | ||
| + | |||
| + | |||
| + | Alternativ könnte man das auch auf Linux-Kommandozeile lösen, ist dann aber nur für Linux. Öffnen Sie die Datei '' | ||
| + | <code bash> | ||
| + | nano ~/.bashrc | ||
| + | </ | ||
| + | und fügen Sie am Schluss folgende Zeile mit dem korrekten Pfad zu VSCode an: | ||
| + | <code bash> | ||
| + | alias code="'/ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | * Neue Datei hello.cpp anlegen mit Inhalt | ||
| + | |||
| + | <code cpp> | ||
| + | #include < | ||
| + | using namespace std; | ||
| + | |||
| + | int main() { | ||
| + | int a, b; | ||
| + | cin >> a >> b; | ||
| + | int result = a + b; | ||
| + | cout << result << ' | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Programm kompilieren, | ||
| + | |||
| + | <code bash> | ||
| + | g++ hello.cpp -o hello | ||
| + | ls | ||
| + | ./hello | ||
| + | </ | ||
| + | Geben Sie zwei Zahlen durch einen Abstand getrennt ein und bestätigen Sie. | ||
| + | |||
| + | |||
| + | ===== Datenfiles für die Aufgabendaten ===== | ||
| + | <code txt eingabe.txt> | ||
| + | 19 23 | ||
| + | </ | ||
| + | Verwenden mit | ||
| + | <code bash> | ||
| + | # Eingabe aus Datei, Ausgabe auf Terminal | ||
| + | ./hello < eingabe.txt | ||
| + | |||
| + | # Eingabe aus Datei, Ausgabe in Datei ausgabe.txt | ||
| + | ./hello < eingabe.txt > ausgabe.txt | ||
| + | |||
| + | # Ausgabe sowohl auf Terminal wie in Datei ausgabe.txt | ||
| + | ./hello < eingabe.txt | tee ausgabe.txt | ||
| + | </ | ||