From e5ecb8149e6430b72fac69f7e0aff49c7fa0cf90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Sch=C3=BCler?= Date: Tue, 23 Sep 2025 16:18:52 +0200 Subject: [PATCH] E20 Ex1-7 --- Exercises/E20_Lists/Exercise_1.cs | 2 +- Exercises/E20_Lists/Exercise_2.cs | 3 ++- Exercises/E20_Lists/Exercise_3.cs | 11 +++++++++-- Exercises/E20_Lists/Exercise_4.cs | 11 ++++++----- Exercises/E20_Lists/Exercise_5.cs | 6 ++++-- Exercises/E20_Lists/Exercise_6.cs | 3 ++- Exercises/E20_Lists/Exercise_7.cs | 17 +++++++++++++---- 7 files changed, 37 insertions(+), 16 deletions(-) diff --git a/Exercises/E20_Lists/Exercise_1.cs b/Exercises/E20_Lists/Exercise_1.cs index 44fe31a..3ed8e15 100644 --- a/Exercises/E20_Lists/Exercise_1.cs +++ b/Exercises/E20_Lists/Exercise_1.cs @@ -13,7 +13,7 @@ namespace Exercises_C_Sharp.E20_Lists for(int i = 0; i < 10; i++) { /*Code START*/ - + intList.Add(i + 1); /*Code ENDE*/ } diff --git a/Exercises/E20_Lists/Exercise_2.cs b/Exercises/E20_Lists/Exercise_2.cs index 565896e..244ff07 100644 --- a/Exercises/E20_Lists/Exercise_2.cs +++ b/Exercises/E20_Lists/Exercise_2.cs @@ -11,7 +11,8 @@ namespace Exercises_C_Sharp.E20_Lists //Erstellen Sie eine Liste, in die unten die drei Werte reingeschrieben werden: /*Code START*/ - dynamic superList = 1; + //List superList = new(); + List superList = []; /*Code ENDE*/ superList.Add("Hallo"); diff --git a/Exercises/E20_Lists/Exercise_3.cs b/Exercises/E20_Lists/Exercise_3.cs index 4e4bca1..9c81f2a 100644 --- a/Exercises/E20_Lists/Exercise_3.cs +++ b/Exercises/E20_Lists/Exercise_3.cs @@ -13,15 +13,22 @@ namespace Exercises_C_Sharp.E20_Lists List stringList = new List(); stringList.Add(", wie"); stringList.Add("'s?"); - + /*Code START*/ + stringList.Insert(0, "Hallo"); + stringList.Insert(2, " geht"); + + + //oder: + stringList = ["Hallo, wie geht's?"]; + /*Code ENDE*/ //Kontrolle: - foreach(var element in stringList) + foreach (var element in stringList) Console.Write(element); } } diff --git a/Exercises/E20_Lists/Exercise_4.cs b/Exercises/E20_Lists/Exercise_4.cs index 1b9a3cf..5d17301 100644 --- a/Exercises/E20_Lists/Exercise_4.cs +++ b/Exercises/E20_Lists/Exercise_4.cs @@ -9,17 +9,18 @@ namespace Exercises_C_Sharp.E20_Lists public static void Start() { //Geben Sie das Doppelte der ersten Zahl, das Dreifache der zweiten Zahl, das Vierfache der dritten Zahl usw. aus der Liste aus: - List intList = new List() {14,2,12,32,51,31,53,12,34,34,2,45,45,23,62,72,25,40}; + List intList = new List() { 14, 2, 12, 32, 51, 31, 53, 12, 34, 34, 2, 45, 45, 23, 62, 72, 25, 40 }; + - /*Code START*/ - + for (int i = 0; i < intList.Count; i++) + Console.WriteLine(intList[i] * (i+2)); /*Code ENDE*/ - //Kontrolle: - //28 - 6 - 48 - 160 usw.... + //Kontrolle: + //28 - 6 - 48 - 160 usw.... } } } \ No newline at end of file diff --git a/Exercises/E20_Lists/Exercise_5.cs b/Exercises/E20_Lists/Exercise_5.cs index b33bd22..88b1253 100644 --- a/Exercises/E20_Lists/Exercise_5.cs +++ b/Exercises/E20_Lists/Exercise_5.cs @@ -11,9 +11,11 @@ namespace Exercises_C_Sharp.E20_Lists //Geben Sie die folgenden Informationen über die Zahlen in der Liste aus: Größte Zahl, kleinste Zahl, Durchschnitt (arithmetisches Mittel): List intList = new List() {14,2,12,32,51,31,53,12,34,34,2,45,45,23,62,72,25,40}; - - /*Code START*/ + /*Code START*/ + Console.WriteLine("Größte Zahl: " + intList.Max()); + Console.WriteLine("Kleinste Zahl: " + intList.Min()); + Console.WriteLine("Durchschnitt: " + intList.Average()); /*Code ENDE*/ } diff --git a/Exercises/E20_Lists/Exercise_6.cs b/Exercises/E20_Lists/Exercise_6.cs index 7d53401..a9a28d2 100644 --- a/Exercises/E20_Lists/Exercise_6.cs +++ b/Exercises/E20_Lists/Exercise_6.cs @@ -11,9 +11,10 @@ namespace Exercises_C_Sharp.E20_Lists //Geben Sie den Medianwert der folgenden Zahlenreihe an. Der Medianwert ist der Wert, der bei einer sortierten Reihe genau in der Mitte steht: List intList = new List() {14,2,12,32,51,31,53,12,34,34,2,45,45,23,62,72,25,40}; - + /*Code START*/ + Console.WriteLine("Medianwert: " + intList[intList.Count / 2]); //ToDo: Absichern /*Code ENDE*/ } diff --git a/Exercises/E20_Lists/Exercise_7.cs b/Exercises/E20_Lists/Exercise_7.cs index 8e88676..2581656 100644 --- a/Exercises/E20_Lists/Exercise_7.cs +++ b/Exercises/E20_Lists/Exercise_7.cs @@ -1,6 +1,7 @@ using System; using System.IO; using System.Collections.Generic; +using System.Reflection.Metadata.Ecma335; namespace Exercises_C_Sharp.E20_Lists { @@ -24,15 +25,23 @@ namespace Exercises_C_Sharp.E20_Lists static List RemoveOdds(List intList) { /*Code START*/ - - return intList; + List tempList = []; + foreach (var element in intList) + if (element % 2 == 0) + tempList.Add(element); + return tempList; /*Code ENDE*/ } + static List RemoveOdds2(List intList) => intList.Where(k => k % 2 == 0).ToList(); + static List RemoveEvens(List intList) { /*Code START*/ - - return intList; + List tempList = []; + foreach (var element in intList) + if (element % 2 == 1) + tempList.Add(element); + return tempList; /*Code ENDE*/ } }