This repository has been archived by the owner on May 27, 2019. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathProgram.cs
107 lines (96 loc) · 3.3 KB
/
Program.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ArrayIterator
{
class Program
{
public Program()
{
// Hier definierst du das verzweigte Array. ;D
// Also Ein Array, dass mehrere Arrays hat.
werte = new string[][]
{
// Erstelle Array in Feld 0 das "K12" und "130" enthält
new string[] {"K12", "130"},
new string[] {"B49", "112"},
new string[] {"K12", "138"},
new string[] {"B16", "199"},
new string[] {"K12", "131"},
};
}
string[][] werte;
static Program program; // für dich irrelevant
static void Main(string[] args)
{
program = new Program(); // das auch irrelvant
//program.DurchlaufeVerzweigtesArray();
program.ListeGeraeteAuf();
program.WarteBisEnter();
}
// Mit der Methode durchläufst du das verzweigte Array.
public void DurchlaufeVerzweigtesArray()
{
// Für jedes Element im übergordnetem Array.
for (int i = 0; i < werte.GetLength(0); i++)
{
GibAus(werte[i][0] + "\t" + werte[i][1]);
}
}
private void GibAus(string text)
{
Console.WriteLine(text);
}
private void WarteBisEnter()
{
Console.ReadLine();
}
private void ListeGeraeteAuf()
{
string[] kommtVor = new string[werte.GetLength(0)];
// Schleife stellt Sucharray
for (int i = 0; i < werte.GetLength(0); i++)
{
// Am Anfang nicht wahr, damit er erstmal alle durchsucht.
bool gibtEs = false;
// Für jedes Element in Kommt vor
for (int j = 0; j < kommtVor.Length; j++)
{
// Ist das aktuelle Element vom kommtVor-Array
// gleich das gesuchte Element?
if (kommtVor[j] == werte[i][0])
{
// Dann gibt es das schon im kommtVor-Array.
gibtEs = true;
}
}
// Wenn es das Element noch nicht im kommtVor-Array gab, dann:
if (!gibtEs)
{
// Tue das aktuelle Element in das kommtVor-Array
kommtVor[i] = werte[i][0];
// Gebe es aus
GibAus(werte[i][0] + "\t");
// Liste alle seine gezählten Werte auf
ListeWerteAuf(werte[i][0]);
}
}
void ListeWerteAuf(string element)
{
// Für jedes Element im werte-Array:
for (int i = 0; i < werte.GetLength(0); i++)
{
// Wenn das aktuelle Element im werte-Array
// gleich das gesucht ist.
if (werte[i][0] == element)
{
// Dann gebe den Messwert aus.
GibAus("\t" + werte[i][1]);
}
}
}
}
}
}