C# :: Aufgabe #234 :: Lösung #2
6 Lösungen

#234
Array Vorkommen programmieren
Anfänger - C#
von Bryan
- 31.10.2018 um 20:20 Uhr
Hallo Zusammen
Kann Jemand von Euch mir da weiter helfen?
Fragestellung des Vorkommen.
Gegeben ist ein Array zum Beispiel mit Zahlen als Werten:
{2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}
Schreiben Sie ein Programm, das von einem Array bestehend aus Zahlen prüft, wie viele dieser
Zahlen durch 3 teilbar sind.
Zudem sollen am Schluss die entsprechenden Zahlen ausgegeben werden. Das Programm soll für
beliebige Arrays funktionieren.
Vielen Dank für eure Lösung
Kann Jemand von Euch mir da weiter helfen?
Fragestellung des Vorkommen.
Gegeben ist ein Array zum Beispiel mit Zahlen als Werten:
{2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14}
Schreiben Sie ein Programm, das von einem Array bestehend aus Zahlen prüft, wie viele dieser
Zahlen durch 3 teilbar sind.
Zudem sollen am Schluss die entsprechenden Zahlen ausgegeben werden. Das Programm soll für
beliebige Arrays funktionieren.
Vielen Dank für eure Lösung
#2

von RevTreb (860 Punkte)
- 26.12.2018 um 08:24 Uhr
hier meine Lösung dazu...
C#-Code

using System; using System.Collections.Generic; using System.Text; namespace Aufgabe234 { class Program { static void Main(string[] args) { int[] source = { 2, 17, 10, 9, 16, 3, 9, 16, 5, 1, 17, 14 }; MyArray testArray = new MyArray(source,3); Console.WriteLine(testArray); Console.ReadLine(); } } public class MyArray { private List<int> data; private int divisor; public int[] Data { get => data.ToArray(); } public MyArray(int[] source, int divisor) { this.divisor = divisor; data = new List<int>(); foreach (int item in source) if (item % divisor == 0) { if (!data.Contains(item)) data.Add(item); } data.Sort(); } public override string ToString() { StringBuilder sb = new StringBuilder(); sb.AppendLine(string.Format("{0} Elemente sind durch {1} teilbar", data.Count, divisor)); sb.AppendLine("Folgende Elemente sind im Array enthalten:"); sb.Append("{ "); bool firstItem = true; foreach (int item in data) { if (!firstItem) sb.Append(", "); else firstItem = false; sb.Append(item); } sb.Append(" }"); return sb.ToString(); } } }
Kommentare:
Für diese Lösung gibt es noch keinen Kommentar
Seite 1 von 0
1