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

15 Lösungen Lösungen öffentlich
#7

Übung mehrdimensionales Datenfeld welches aus zufälligen Inhalten besteht darstellen

Anfänger - C# von Gustl - 30.07.2012 um 23:37 Uhr
Schreiben sie ein Programm, in dem den Elementen eines dreidimensionalen Feldes, welches 6 x 3 x4 int-Werte beinhaltet, zufällige Werte zugewiesen werden.
Anschließend sollen alle Positionen des kleinsten Elements des Felds ermittelt und ausgegeben werden, siehe Bild.
#2
vote_ok
von Mexx (2370 Punkte) - 05.05.2014 um 13:10 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Random3DArray
{
    class Program
    {
        static void Main(string[] args)
        {
            int[, ,] array3D = new int[6, 3, 4];
            Random ran = new Random();

            string test = "";
            int minvalue = int.MaxValue;
            for (int i = 0; i < array3D.GetLength(0); i++)
            {
                for (int j = 0; j < array3D.GetLength(1); j++)
                {
                    test += "( ";
                    for (int k = 0; k < array3D.GetLength(2); k++)
                    {
                        array3D[i, j, k] = ran.Next(20, 30);
                        test += array3D[i, j, k].ToString() + " ";
                        if (array3D[i, j, k] <= minvalue)
                        {
                            minvalue = array3D[i, j, k];
                        }
                    }
                    test += ")";
                }
                test += "\n \n";
            }
            Console.WriteLine(test);
            Console.WriteLine("Der kleinste Wert ist: " + minvalue + "\n");

            int count = 0;
            for (int i = 0; i < array3D.GetLength(0); i++)
            {
                for (int j = 0; j < array3D.GetLength(1); j++)
                {
                    for (int k = 0; k < array3D.GetLength(2); k++)
                    {
                        if (array3D[i, j, k] == minvalue)
                        {
                            count++;
                            Console.WriteLine("Übereinstimmung an Zeile " + i + ", Gruppe " + j + ", Element " + k + " gefunden");
                        }
                    }
                }
            }
        }
    }
}

Kommentare:

Für diese Lösung gibt es noch keinen Kommentar

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