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

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.
#12
vote_ok
von stcalvin (970 Punkte) - 21.12.2017 um 11:54 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
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            int[,,] zahlen = new int[6, 3, 4];
            Random zufall = new Random();
            int erstewert = 0;
            int zweitewert = 0;
            label1.Text = "";
            int minimum = 20;
            int maximum = 30;
            label2.Text = "Minimum: " + minimum + ", an Position:\n";
            

            for(int i = 0; i <= 3; i++)
            {
                int zahlrandom = zufall.Next(minimum, maximum);
                zahlen[erstewert, zweitewert, i] = zahlrandom;

                if (zahlrandom == minimum)
                {
                    label2.Text += "Zeile " + erstewert + ", Gruppe " + zweitewert + ", Element " + i + "\n";
                }

                switch (i)
                {
                    case 0:
                        label1.Text += "( ";
                        label1.Text += Convert.ToString(zahlrandom) + " ";
                        break;
                    case 3:
                        label1.Text += Convert.ToString(zahlrandom) + " ";
                        label1.Text += ") ";
                        break;
                    default:
                        label1.Text += Convert.ToString(zahlrandom) + " ";
                        break;
                }

                if(i == 3 && zweitewert < 2)
                {
                    zweitewert++;
                    i = -1;
                }

                if (i == 3 && zweitewert == 2 && erstewert < 5)
                {
                    erstewert++;
                    zweitewert = 0;
                    i = -1;
                    label1.Text += "\n";
                }
            }
        }
    }
}

Kommentare:

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

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