Autor Beitrag
Kijimea
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Di 13.12.16 21:32 
Hallo zusammen, ich hab jetzt kein Forum gefunden in den ich eventuell mehr unter Anfängern bin, möchte ja hier keinen mit meinem Unwissen langweilen :).
Ich hab bisher absolut 0 Programmiererfahrung, fand das Thema für mich aber schon immer interessant und da ich eventuell im Sommer umschulen möchte, hab ich mich die letzten Tage über Yt Crashkurs Videos über C# etwas schlau gemacht bis zum Thema Arrays. ( Ein C# Buch lass ich mir schenken ^^ )

So meine Frage.. Kann ich in einem Array, z.b. int[] zahl = { 3510 }; durch Nutzereingabe von z.B. 5 die passende Variable ansprechen, in dem Fall zahl[1]?

Ich hatte eine Aufgabe gefunden, die mir nicht gelungen ist. Da sollte man eben ein Array mit 10 Zahlen füllen, wenn der Nutzer eine Zahl die im Array vorhanden ist eingibt, soll dann in der Ausgabe angegeben werden, wo im Array die Zahl sitzt. Hatte dann versucht, durch eine int eingabe; dann in der Ausgabe z.b. zu sagen " Die Zahl 5 ist in Slot {0} ", int[eingabe]. Das funktioniert natürlich nicht, weil wenn der Nutzer 5 eingibt, diese zwar im Array gespeichert ist, es aber kein zahl[5] gibt.
Ich hoffe ihr versteht worauf ich hinaus will? Wenn nicht, hab ich halt Pech gehabt ^^.


Vielen Dank im vor raus für jegliche Info.



PS: Falls jemand Langeweile hat und kurz über den Code von 2 Programmen schauen kann, die ich zur Übung und Vertiefung geschrieben hab - sind diese für einen totalen Anfänger "ok" geschrieben, oder unnötig kompliziert? Zumindest funktionieren sie :)

ausblenden volle Höhe C#-Quelltext
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:
namespace planetenjahre
{
    class Program
    {
        static void Main(string[] args)
        {
            int alter;
            int auswahl;
            string name;
            string[] planeten = { "Merkur""Venus""Mars""Jupiter""Saturn""Uranus""Neptun" };
            double[] tage = { 365.0 / 88365.0 / 224365.0 / 687365.0 / 4335365.0 / 10752365.0 / 30685365.0 / 60189 };

            Console.WriteLine("- Ein Programm das errechnet wie alt Sie auf einem anderen Planeten wären -");
            Console.WriteLine();
            Console.Write("Bitte geben Sie Ihren Namen ein: ");
            name = Console.ReadLine();
            Console.WriteLine();
            Console.Write("Bitte geben Sie Ihr Alter ein: ");
            alter = Convert.ToInt32(Console.ReadLine());

            bool nochmal = true;
            while (nochmal == true)
            {
                Console.WriteLine();
                Console.WriteLine("[1] Merkur");
                Console.WriteLine("[2] Venus");
                Console.WriteLine("[3] Mars");
                Console.WriteLine("[4] Jupiter");
                Console.WriteLine("[5] Saturn");
                Console.WriteLine("[6] Uranus");
                Console.WriteLine("[7] Neptun");
                Console.WriteLine();
                Console.WriteLine("[0] Abbrechen");
                Console.WriteLine();
                Console.Write("Wählen Sie einen Planeten aus unserem Sonnensystem: ");
                auswahl = Convert.ToInt32(Console.ReadLine());

                switch (auswahl)
                {
                    case 0:
                        {
                            nochmal = false;
                            break;
                        }
                    case 1:
                    case 2:
                    case 3:
                    case 4:
                    case 5:
                    case 6:
                    case 7:
                        {
                            Console.WriteLine();
                            Console.WriteLine("Das Alter von {0} auf dem Planeten {1} beträgt {2} Jahre!", name, planeten[auswahl - 1], tage[auswahl - 1] * alter);
                            break;
                        }
                    default:
                        {
                            Console.WriteLine();
                            Console.WriteLine("Ungültige Eingabe!");
                            break;
                        }
                }
            }
            Console.WriteLine();
            Console.WriteLine("Programm beendet...");
            Console.ReadKey();
        }
    }
}


ausblenden volle Höhe C#-Quelltext
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:
namespace ConsoleApplication9
{
    class Program
    {
        static void Main(string[] args)
        {
            string[] name = new string[3];
            int[] alter = new int[3];

            for (int i = 0; i < 3; i++)
            {
                Console.Write("Geben Sie einen Namen ein: ");
                name[i] = Console.ReadLine();
                Console.Write("Geben Sie ein Alter ein: ");
                alter[i] = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine();
            }

            bool nochmal = true;
            while (nochmal == true)

            {

            Console.WriteLine("Geben Sie an aus welchen Personen Sie das Durchschnittsalter errechnen wollen");
            Console.WriteLine();

            Console.WriteLine("[1]  {0}, {1} Jahre", name[0], alter[0]);
            Console.WriteLine("[2]  {0}, {1} Jahre", name[1], alter[1]);
            Console.WriteLine("[3]  {0}, {1} Jahre", name[2], alter[2]);
            Console.WriteLine();
            Console.WriteLine("[0]  Abbrechen");
            Console.WriteLine();

            int eingabe = 10;
            int eingabe2 = 10;

            eingabe = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();


                switch (eingabe)
                {
                    case 0:
                        {
                            break;
                        }
                    case 1:
                    case 2:
                    case 3:
                        {
                            Console.WriteLine("Wählen Sie einen zweiten Namen ");
                            Console.WriteLine();
                            eingabe2 = Convert.ToInt32(Console.ReadLine());
                            break;
                        }
                }

                if ((eingabe == 1 || eingabe == 2 || eingabe == 3) && eingabe2 <= 3)
                {
                    Console.WriteLine();
                    Console.WriteLine("Das Durchschnittsalter betraegt: {0}", (alter[eingabe - 1] + alter[eingabe2 - 1]) / 2);
                }
                else if (eingabe == 0)
                {
                    Console.WriteLine("Programm abgebrochen!");
                    break;
                }
                else
                {
                    Console.WriteLine("Eingabe ungültig!");
                }

                int bla;

                Console.WriteLine("Nochmal von vorne? ");
                Console.WriteLine();
                Console.WriteLine("[1] Ja");
                Console.WriteLine("[2] Nein");

                bla = Convert.ToInt32(Console.ReadLine());

                if (bla == 2)
                {
                    nochmal = false;
                }
            }

            Console.WriteLine("Das Programm wurde beendet!");

            Console.ReadKey();
        }
    }
}


Moderiert von user profile iconTh69: C#-Tags hinzugefügt
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Di 13.12.16 22:14 
Um den Index eines Wertes in einem Array zu finden hilft die zum Beispiel die Array.IndexOf Methode. Schau dir das in der Hilfe an. Wenn du weitere Hilfe dazu brauchst frag nochmal nach.

Dein Code ist absolut ok. Wir würden sicher vieles anders machen einfach weil uns schon andere Sprachmittel bekannt sind. Entscheiden ist aber das du einen großen Anfängerfehler nicht begangen hast indem du gleich den Dingen gute Namen gegeben hast. Das solltest du beim Lernen beibehalten. Es wird dir helfen.
Frühlingsrolle
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Mi 14.12.16 03:46 
- Nachträglich durch die Entwickler-Ecke gelöscht -
Kijimea Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mi 14.12.16 20:31 
Alles klar, danke für eure Antworten. Wieder was dazu gelernt :). Das mit den Methoden festlegen werde ich wohl bald noch lernen. Bevor ich aber über das letzte Thema das ich hatte (Arrays) hinausgehe, hab ich vor zumindest zu versuchen, ein Tic Tac Toe zu programmieren und einen Taschenrechner. Ob das was wird, keine Ahnung, aber ich bin zuversichtlich - learning by doing :D

Ab dem 24. schneit mir dann "C# 6 mit Visual Studio 2015: Das umfassende Handbuch" von Andreas Kühnel ins Haus, bis dahin möchte ich einfach die wirklichen Basics schon mal lernen.

Danke nochmal für Eure Infos!
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 14.12.16 21:00 
Wenn du vorher schon mal ein bißchen lesen willst, die Vorgängerversion gibt es auch als OpenBook: Visual C# 2012
Ralf Jansen
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 4700
Erhaltene Danke: 991


VS2010 Pro, VS2012 Pro, VS2013 Pro, VS2015 Pro, Delphi 7 Pro
BeitragVerfasst: Mi 14.12.16 21:51 
Wenn man mal durchs Inhaltsverzeichnis browst sollten die ersten 9 Kapitel ziemlich identisch sein. Sollte man also gefahrlos bearbeiten könne ohne alten Scheiß zu lernen der einem im nächsten Buch als falsch bzw. nicht mehr gültig verkauft wird.
Kijimea Threadstarter
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Mo 19.12.16 17:54 
Ich wollte erst C++ lernen, hatte ein altes Buch und dann Probleme mit dem Compiler. Stellte sich raus, dass mein Buch über 10 Jahre alt ist :D und z.b. <iostream.h> so nicht mehr funktionierte. Wollte dann eben was aktuelleres, hab mich dann aber letztlich gleich noch für ne andere Sprache entschieden.

Wie erwähnt hab ich mich mal an einem Tic Tac Toe versucht und da ich ich bisher nur eine Stunde Youtube Material an Informationen aufgenommen hab, bin ganz zufrieden mit dem was dabei rauskam.

Da ich das nun erfolgreich abgeschlossen hab werde ich mal weiter lernen und mir das hier beschriebene OpenBook anschauen, bis ich dann eins bald bei mir auf dem Tisch liegen hab.

Danke nochmal für die nützlichen Infos und Links, hat mir sehr geholfen!


PS: Hier noch mein Tic Tac Toe Code. Ich weiß er ist total unübersichtlich etc, hab aber noch keine Ahnung von eigenen Methoden schreiben usw. Habs nur gepostet falls jemand mal probieren will was ich am Ende da hin geklatscht hab :) Den Code zu lesen erwarte ich gar nicht, bekommt wahrscheinlich jeder Augenkrebs bei.

ausblenden volle Höhe C#-Quelltext
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:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
146:
147:
148:
149:
150:
151:
152:
153:
154:
155:
156:
157:
158:
159:
160:
161:
162:
163:
164:
165:
166:
167:
168:
169:
170:
171:
172:
173:
174:
175:
176:
177:
178:
179:
180:
181:
182:
183:
184:
185:
186:
187:
188:
189:
190:
191:
192:
193:
194:
195:
196:
197:
198:
199:
200:
201:
202:
203:
204:
205:
206:
207:
208:
209:
210:
211:
212:
213:
214:
215:
216:
217:
218:
219:
220:
221:
222:
223:
224:
225:
226:
227:
228:
229:
230:
231:
232:
233:
234:
235:
236:
237:
238:
239:
240:
241:
242:
243:
244:
245:
246:
247:
248:
249:
250:
251:
252:
253:
254:
255:
256:
257:
258:
259:
260:
261:
262:
263:
264:
265:
266:
267:
268:
269:
270:
271:
272:
273:
274:
275:
276:
277:
278:
279:
280:
281:
282:
283:
284:
285:
286:
287:
288:
289:
290:
291:
292:
293:
294:
295:
296:
297:
298:
299:
300:
301:
302:
303:
304:
305:
306:
307:
308:
309:
310:
311:
312:
313:
314:
315:
316:
317:
318:
319:
320:
321:
322:
323:
324:
325:
326:
327:
328:
329:
330:
331:
332:
333:
334:
335:
336:
337:
338:
339:
340:
341:
342:
343:
344:
345:
346:
347:
348:
349:
350:
351:
352:
353:
354:
355:
356:
357:
358:
359:
360:
361:
362:
363:
364:
365:
366:
367:
368:
369:
370:
371:
372:
373:
374:
375:
376:
377:
378:
379:
380:
381:
382:
383:
384:
385:
386:
387:
388:
389:
390:
391:
392:
393:
394:
395:
396:
397:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace tictactoe
{
    class Program 
    {
        static void Main(string[] args)
        {
            string[] felder = { " "" "" "" "" "" "" "" "" ", };
            string eingabe = "0";
            bool main = true
            bool cancel = true
            int count = 0;
            bool belegt = false;
            bool ungültig = false;
            string reset = "0";
            bool won = false;
            bool lost = false;
            bool draw = false;
            int spieler = 0;
            int computer = 0;

            while (main)
            { 
                Console.Clear();
                if (won == true)
                {
                    Console.WriteLine("Sie haben gewonnen!");
                    Console.WriteLine();
                    spieler++;
                    won = false;
                }
                else if (lost == true)
                {
                    Console.WriteLine("Sie haben verloren!");
                    Console.WriteLine();
                    computer++;
                    lost = false;
                }
                else if (draw == true)
                {
                    Console.WriteLine("Unentschieden!");
                    Console.WriteLine();
                    draw = false;
                }
                Console.WriteLine("Spieler: {0} | Computer: {1}", spieler, computer);
                Console.WriteLine();
                Console.WriteLine(" ------------- ");
                Console.WriteLine(" | {0} | {1} | {2} | ", felder[6], felder[7], felder[8]);
                Console.WriteLine(" ¯¯¯¯¯¯¯¯¯¯¯¯¯ ");
                Console.WriteLine(" | {0} | {1} | {2} | ", felder[3], felder[4], felder[5]);
                Console.WriteLine(" ¯¯¯¯¯¯¯¯¯¯¯¯¯ ");
                Console.WriteLine(" | {0} | {1} | {2} | ", felder[0], felder[1], felder[2]);
                Console.WriteLine(" ¯¯¯¯¯¯¯¯¯¯¯¯¯ ");
                Console.WriteLine();

                if (cancel == false)
                {
                    while (reset != "j" || reset != "n")
                    {
                        Console.WriteLine("Nochmal? j / n");
                        reset = Console.ReadLine();

                        if (reset == "n")
                        {
                            main = false;
                            break;
                        }
                        else if (reset == "j")
                        {
                            felder[0] = " "; felder[1] = " "; felder[2] = " "; felder[3] = " "; felder[4] = " "; felder[5] = " "; felder[6] = " "; felder[7] = " "; felder[8] = " ";
                            cancel = true;
                            break;
                        }
                        else
                        {
                            Console.WriteLine();
                            Console.WriteLine("Ungültige Eingabe!");
                        }
                    }
                }
                else
                {
                    if (belegt == true)
                    {
                        Console.WriteLine("Das Feld ist bereits belegt!");
                        Console.WriteLine();
                        belegt = false;
                    }
                    if (ungültig == true)
                    {
                        Console.WriteLine("Ungültige Eingabe!");
                        Console.WriteLine();
                        ungültig = false;
                    }

                    Console.Write(" Wählen Sie ein Feld auf Ihrem Numpad ( 1 - 9 ): ");
                    eingabe = (Console.ReadLine());
                    string ausgabe = eingabe;
                    Random rnd = new Random();

                    int ki = rnd.Next(19);

                    if (eingabe == "1" && (felder[0] == "X" || felder[0] == "O") || eingabe == "2" && (felder[1] == "X" || felder[1] == "O") || eingabe == "3" && (felder[2] == "X" || felder[2] == "O")
                         || eingabe == "4" && (felder[3] == "X" || felder[3] == "O") || eingabe == "5" && (felder[4] == "X" || felder[4] == "O") || eingabe == "6" && (felder[5] == "X" || felder[5] == "O")
                         || eingabe == "7" && (felder[6] == "X" || felder[6] == "O") || eingabe == "8" && (felder[7] == "X" || felder[7] == "O") || eingabe == "9" && (felder[8] == "X" || felder[8] == "O"))
                    {
                        belegt = true;
                    }
                    else if ( eingabe != "1" && eingabe != "2" && eingabe != "3" && eingabe != "4" && eingabe != "5" && eingabe != "6" && eingabe != "7" && eingabe != "8" && eingabe != "9"  )
                    {
                        ungültig = true;
                    }
                    else
                    {
                        switch (ausgabe)
                        {
                            case "1":
                                {
                                    felder[0] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "2":
                                {
                                    felder[1] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "3":
                                {
                                    felder[2] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "4":
                                {
                                    felder[3] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "5":
                                {
                                    felder[4] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "6":
                                {
                                    felder[5] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "7":
                                {
                                    felder[6] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "8":
                                {
                                    felder[7] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                            case "9":
                                {
                                    felder[8] = "X";
                                    Console.WriteLine();
                                    count++;
                                    break;
                                }
                        }
                        if (count < 5)
                        {
                            while (ki == 1 && (felder[0] == "X" || felder[0] == "O") || ki == 2 && (felder[1] == "X" || felder[1] == "O") || ki == 3 && (felder[2] == "X" || felder[2] == "O")
                                 || ki == 4 && (felder[3] == "X" || felder[3] == "O") || ki == 5 && (felder[4] == "X" || felder[4] == "O") || ki == 6 && (felder[5] == "X" || felder[5] == "O")
                                  || ki == 7 && (felder[6] == "X" || felder[6] == "O") || ki == 8 && (felder[7] == "X" || felder[7] == "O") || ki == 9 && (felder[8] == "X" || felder[8] == "O"))
                            {
                                ki = rnd.Next(19);
                                Console.WriteLine(ki);
                            }
                            if (felder[0] == "O" && felder[1] == "O" && felder[2] == " ")
                                felder[2] = "O";
                            else if (felder[1] == "O" && felder[2] == "O" && felder[0] == " ")
                                felder[0] = "O";
                            else if (felder[0] == "O" && felder[2] == "O" && felder[1] == " ")
                                felder[1] = "O";
                            else if (felder[3] == "O" && felder[4] == "O" && felder[5] == " ")
                                felder[5] = "O";
                            else if (felder[4] == "O" && felder[5] == "O" && felder[3] == " ")
                                felder[3] = "O";
                            else if (felder[3] == "O" && felder[5] == "O" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[6] == "O" && felder[7] == "O" && felder[8] == " ")
                                felder[8] = "O";
                            else if (felder[7] == "O" && felder[8] == "O" && felder[6] == " ")
                                felder[6] = "O";
                            else if (felder[6] == "O" && felder[8] == "O" && felder[7] == " ")
                                felder[7] = "O";

                            else if (felder[0] == "O" && felder[3] == "O" && felder[6] == " ")
                                felder[6] = "O";
                            else if (felder[3] == "O" && felder[6] == "O" && felder[0] == " ")
                                felder[0] = "O";
                            else if (felder[0] == "O" && felder[6] == "O" && felder[3] == " ")
                                felder[3] = "O";
                            else if (felder[1] == "O" && felder[4] == "O" && felder[7] == " ")
                                felder[7] = "O";
                            else if (felder[4] == "O" && felder[7] == "O" && felder[1] == " ")
                                felder[1] = "O";
                            else if (felder[1] == "O" && felder[7] == "O" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[2] == "O" && felder[5] == "O" && felder[8] == " ")
                                felder[8] = "O";
                            else if (felder[5] == "O" && felder[8] == "O" && felder[2] == " ")
                                felder[2] = "O";
                            else if (felder[2] == "O" && felder[8] == "O" && felder[5] == " ")
                                felder[5] = "O";

                            else if (felder[0] == "O" && felder[4] == "O" && felder[8] == " ")
                                felder[8] = "O";
                            else if (felder[0] == "O" && felder[8] == "O" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[4] == "O" && felder[8] == "O" && felder[0] == " ")
                                felder[0] = "O";
                            else if (felder[2] == "O" && felder[4] == "O" && felder[6] == " ")
                                felder[6] = "O";
                            else if (felder[2] == "O" && felder[6] == "O" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[4] == "O" && felder[6] == "O" && felder[2] == " ")
                                felder[2] = "O";



                            else if (felder[0] == "X" && felder[1] == "X" && felder[2] == " ")
                                felder[2] = "O";
                            else if (felder[1] == "X" && felder[2] == "X" && felder[0] == " ")
                                felder[0] = "O";
                            else if (felder[0] == "X" && felder[2] == "X" && felder[1] == " ")
                                felder[1] = "O";
                            else if (felder[3] == "X" && felder[4] == "X" && felder[5] == " ")
                                felder[5] = "O";
                            else if (felder[4] == "X" && felder[5] == "X" && felder[3] == " ")
                                felder[3] = "O";
                            else if (felder[3] == "X" && felder[5] == "X" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[6] == "X" && felder[7] == "X" && felder[8] == " ")
                                felder[8] = "O";
                            else if (felder[7] == "X" && felder[8] == "X" && felder[6] == " ")
                                felder[6] = "O";
                            else if (felder[6] == "X" && felder[8] == "X" && felder[7] == " ")
                                felder[7] = "O";

                            else if (felder[0] == "X" && felder[3] == "X" && felder[6] == " ")
                                felder[6] = "O";
                            else if (felder[3] == "X" && felder[6] == "X" && felder[0] == " ")
                                felder[0] = "O";
                            else if (felder[0] == "X" && felder[6] == "X" && felder[3] == " ")
                                felder[3] = "O";
                            else if (felder[1] == "X" && felder[4] == "X" && felder[7] == " ")
                                felder[7] = "O";
                            else if (felder[4] == "X" && felder[7] == "X" && felder[1] == " ")
                                felder[1] = "O";
                            else if (felder[1] == "X" && felder[7] == "X" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[2] == "X" && felder[5] == "X" && felder[8] == " ")
                                felder[8] = "O";
                            else if (felder[5] == "X" && felder[8] == "X" && felder[2] == " ")
                                felder[2] = "O";
                            else if (felder[2] == "X" && felder[8] == "X" && felder[5] == " ")
                                felder[5] = "O";

                            else if (felder[0] == "X" && felder[4] == "X" && felder[8] == " ")
                                felder[8] = "O";
                            else if (felder[0] == "X" && felder[8] == "X" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[4] == "X" && felder[8] == "X" && felder[0] == " ")
                                felder[0] = "O";
                            else if (felder[2] == "X" && felder[4] == "X" && felder[6] == " ")
                                felder[6] = "O";
                            else if (felder[2] == "X" && felder[6] == "X" && felder[4] == " ")
                                felder[4] = "O";
                            else if (felder[4] == "X" && felder[6] == "X" && felder[2] == " ")
                                felder[2] = "O";

                            else
                            {
                                switch (ki)
                                {
                                    case 1:
                                        {
                                            felder[0] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 2:
                                        {
                                            felder[1] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 3:
                                        {
                                            felder[2] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 4:
                                        {
                                            felder[3] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 5:
                                        {
                                            felder[4] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 6:
                                        {
                                            felder[5] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 7:
                                        {
                                            felder[6] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 8:
                                        {
                                            felder[7] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    case 9:
                                        {
                                            felder[8] = "O";
                                            Console.WriteLine();
                                            break;
                                        }
                                    default:
                                        {
                                            break;
                                        }
                                }
                            }
                        }
                    }
                }
                bool win = (felder[0] == "X" && felder[1] == "X" && felder[2] == "X") || (felder[3] == "X" && felder[4] == "X" && felder[5] == "X") || (felder[6] == "X" && felder[7] == "X" && felder[8] == "X")
                     || (felder[0] == "X" && felder[3] == "X" && felder[6] == "X") || (felder[1] == "X" && felder[4] == "X" && felder[7] == "X") || (felder[2] == "X" && felder[5] == "X" && felder[8] == "X")
                     || (felder[0] == "X" && felder[4] == "X" && felder[8] == "X") || (felder[2] == "X" && felder[4] == "X" && felder[6] == "X");
                bool loss = (felder[0] == "O" && felder[1] == "O" && felder[2] == "O") || (felder[3] == "O" && felder[4] == "O" && felder[5] == "O") || (felder[6] == "O" && felder[7] == "O" && felder[8] == "O")
                         || (felder[0] == "O" && felder[3] == "O" && felder[6] == "O") || (felder[1] == "O" && felder[4] == "O" && felder[7] == "O") || (felder[2] == "O" && felder[5] == "O" && felder[8] == "O")
                         || (felder[0] == "O" && felder[4] == "O" && felder[8] == "O") || (felder[2] == "O" && felder[4] == "O" && felder[6] == "O");
              
                if (win == true)
                {
                    count = 0;
                    won = true;
                    cancel = false;
                }
                else if (loss == true)
                {
                    count = 0;
                    lost = true;
                    cancel = false;
                }
                else if (count == 5)
                {
                    count = 0;
                    draw = true;
                    cancel = false;
                }
            }
            Console.Clear();
            Console.WriteLine("Programm beendet...");
            Console.ReadKey();
        }
    }
}