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

6 Lösungen Lösungen öffentlich
#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
#2
vote_ok
von RevTreb (860 Punkte) - 26.12.2018 um 08:24 Uhr
hier meine Lösung dazu...

Quellcode ausblenden 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

Bitte melden Sie sich an um eine Kommentar zu schreiben.
Kommentar schreiben