C# :: Aufgabe #353 :: Lösung #1
3 Lösungen

#353
Summe einzeln vorkommender Zahlen
Anfänger - C#
von JKooP
- 09.02.2021 um 20:00 Uhr
Gegeben ist ein Array, welches beliebig viele Integer- Zahlen beinhaltet.
Erstelle eine Methode/Funktion, mit der man die Summe aller einzeln im Array vorkommenden Zahlen berechnen kann.
arr1 = { 1, 2, 3, 1, 2 } => Summe = 3
arr2 = { 1, 2, 3, 4, 5 } => Summe = 15
arr3 = { 1, 2, 3, 3, 2, 1 } => Summe = 0
Viel Spaß
Erstelle eine Methode/Funktion, mit der man die Summe aller einzeln im Array vorkommenden Zahlen berechnen kann.
arr1 = { 1, 2, 3, 1, 2 } => Summe = 3
arr2 = { 1, 2, 3, 4, 5 } => Summe = 15
arr3 = { 1, 2, 3, 3, 2, 1 } => Summe = 0
Viel Spaß
#1

von Waldgeist (2310 Punkte)
- 13.02.2021 um 11:37 Uhr
Hallo,
hier mein Lösungsvorschlag.
C#-Code
hier mein Lösungsvorschlag.

using System; namespace Aufgabe_353_Summe_aus_Array { internal class Program { private static void Main(string[] args) { Console.WriteLine("Hallo Welt!"); Console.WriteLine("Dieses Programm ermiitelt die Summe aller einzeln im Array vorkommenden Zahlen\n\n"); int[] array1 = { 1, 2, 3, 2, 1 }; int[] array2 = { 1, 2, 3, 4, 5 }; int[] array3 = { 1, 2, 3, 3, 2, 1 }; ArrayAusgabe(array1); Console.WriteLine("Summe der einzeln vorkommenden Zahlen: " + BerechneSumme(array1) + "\n"); ArrayAusgabe(array2); Console.WriteLine("Summe der einzeln vorkommenden Zahlen: " + BerechneSumme(array2) + "\n"); ArrayAusgabe(array3); Console.WriteLine("Summe der einzeln vorkommenden Zahlen: " + BerechneSumme(array3) + "\n"); } private static int BerechneSumme(int[] array) { int anzahl = array.Length; int summe = 0; for (int i = 0; i < anzahl; i++) { int j = 0; bool ungleich = true; while (j < anzahl & ungleich) { if (j == i) { j++; continue; } if (array[i] == array[j]) { ungleich = false; } j++; } if (ungleich) { summe += array[i]; } } return summe; } private static void ArrayAusgabe(int[] array) { Console.Write("Die Zahlen im Array lauten: "); foreach (var i in array) { Console.Write(i + " "); } Console.WriteLine(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1