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:vorlage [2024/08/07 09:33] – Ivo Blöchliger | lehrkraefte:blc:informatik:ffprg2-2024:vorlage [2024/09/23 11:27] (current) – [In C++] Ivo Blöchliger | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | ====== Allgemeine Vorlage für SOI-Aufgabe in JavaScript ====== | ||
| + | {{lehrkraefte: | ||
| + | |||
| + | Screencast mit Erklärungen zum Code: [[https:// | ||
| + | |||
| + | |||
| + | ===== Beispielaufgabe ===== | ||
| + | Zu berechnen ist die Summe der natürlichen Zahlen von $a$ bis und mit $b$. | ||
| + | |||
| + | Der Input sieht z.B. wie folgt aus: | ||
| + | <code text> | ||
| + | 3 | ||
| + | 1 10 | ||
| + | 1 100 | ||
| + | 10 20 | ||
| + | </ | ||
| + | * Die erste Zeile enthält die Anzahl Test-Fälle $T$ | ||
| + | * Danach folgen $T$ Zeilen mit jeweils zwei Einträgen $a$ und $b$, getrennt durch einen Leerschlag | ||
| + | |||
| + | Die Ausgabe soll wie folgt aussehen: | ||
| + | <code txt> | ||
| + | Case #0: 55 | ||
| + | Case #1: 5050 | ||
| + | Case #2: 165 | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== In C++ ===== | ||
| + | <code c++ summe.cpp> | ||
| + | #include < | ||
| + | |||
| + | using namespace std; | ||
| + | |||
| + | int loesung(int a, int b) { | ||
| + | int summe = 0; | ||
| + | // TODO Hier fehlt der Code, der die Summe von | ||
| + | // a bis und mit b berechnet... | ||
| + | return summe; | ||
| + | } | ||
| + | |||
| + | int main() { | ||
| + | |||
| + | int cases; | ||
| + | cin >> cases; | ||
| + | |||
| + | for (int fall=0; fall< | ||
| + | int a,b; | ||
| + | cin >> a >> b; | ||
| + | cout << "Case #" << fall << ": " << loesung(a, | ||
| + | } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | Kompilieren und Ausführen (Vorausgesetzt, | ||
| + | <code bash> | ||
| + | g++ summe.cpp | ||
| + | ./a.out < | ||
| + | </ | ||