====== C++ für die SOI ======
* Siehe auch https://soi.ch/wiki/stdlib/
* und vor allem https://soi.ch/wiki/soi-vscode/
* [[lehrkraefte:blc:informatik:ffprg2-2024:vorlage|Einstiegsaufgabe]]
* [[.:vector|Arrays mit ''vector'']]
* [[lehrkraefte:blc:informatik:ffprg2-2024:longest-increasing-subsequence|Aufgabe mit Arrays]]
cd
cd soi
mkdir hello
code .
Wenn Visual Studio Code nicht in der PATH Variablen und der Befehl ''code .'' darum nicht funktioniert:
Finden Sie dazu den Pfad, wo Visual Studio code unter Windows installiert ist (sollte ''C:\Users\{Username}\AppData\Local\Programs\Microsoft VS Code'' sein, wobei ''{Username}'' entsprechend zu ersetzen ist).
Erweitern Sie die Windows PATH Variable, dann funktioniert das Kommando ''code .'' auch in den Windows Kommandozeile. Siehe [[https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/|PATH Variable unter Windows 10 und 11 erweitern]].
Alternativ könnte man das auch auf Linux-Kommandozeile lösen, ist dann aber nur für Linux. Öffnen Sie die Datei ''~/.bashrc'':
nano ~/.bashrc
und fügen Sie am Schluss folgende Zeile mit dem korrekten Pfad zu VSCode an:
alias code="'/mnt/c/Users/{Username}/AppData/Local/Programms/Microsoft VS Code/code.exe'"
* Neue Datei hello.cpp anlegen mit Inhalt
#include
using namespace std;
int main() {
int a, b;
cin >> a >> b;
int result = a + b;
cout << result << '\n';
}
Programm kompilieren, anzeigen und ausführen:
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 =====
19 23
Verwenden mit
# 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