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

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.
#13
vote_ok
von stbehl (1640 Punkte) - 03.01.2018 um 11:42 Uhr
Quellcode ausblenden C#-Code
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace TrainYourProgrammer7
{
    public partial class Form1 : Form
    {
        int[,,] array = new int[6, 3, 4];
        int kleinsteZahl = 2147483647;
        string StellekleinsteZahl;
        Random random = new Random();
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            
        }

        

        private void generieren_Click(object sender, EventArgs e)
        {
            kleinsteZahl = 2147483647;
            StellekleinsteZahl = "";
            for (int i = 0; i < 6; i++)
            {
                for (int j = 0; j < 3; j++)
                {
                    for (int x = 0; x < 4; x++)
                    {
                        array[i, j, x] = random.Next(20, 30);
                        if (array[i, j, x] < kleinsteZahl)
                        {
                            kleinsteZahl = array[i, j, x];
                            StellekleinsteZahl = String.Format("Zeile {0}, Gruppe {1}, Element {2}", i, j, x);
                        }else if (array[i, j, x] == kleinsteZahl)
                        {
                            StellekleinsteZahl += String.Format("\nZeile {0}, Gruppe {1}, Element {2}", i, j, x);
                        }

                    }
                }
            }

            string ausgabe = "";
            for (int i = 0; i < 6; i++)
            {
                if (i > 0)
                {
                    ausgabe += "\n";
                }
                for (int j = 0; j < 3; j++)
                {
                    for (int x = 0; x < 4; x++)
                    {
                        if (x == 0)
                        {
                            ausgabe += "(";
                        }
                        ausgabe += Convert.ToString(array[i, j, x]) + " ";
                        if (x == 3)
                        {
                            ausgabe += ") ";
                        }
                    }
                }
            }
            label1.Text = ausgabe;
        }

        private void Ausgabe_Click(object sender, EventArgs e)
        {
            label2.Text = "Minimum: " + Convert.ToString(kleinsteZahl) + ", an Position:" + "\n" + StellekleinsteZahl;
        }
    }
}

Kommentare:

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

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