Autor Beitrag
bstanger
Hält's aus hier
Beiträge: 2

Windows 10
Visual Studio 2008
BeitragVerfasst: Mi 15.12.10 20:27 
Hallo Leute,

nachfolgend seht ihr ein kleines Programm, welches ich geschrieben habe. Es lässt eine Anzahl Zahlen eingeben und sagt, welche Zahlen nicht eingegeben wurden die im Bereich von einschließlich Null und Anzahl liegen. Beispiel: Anzahl 3, Eingabe: 1 2 2. Ausgabe: Die Zahlen 0 und 3 wurden nicht eingegeben.

Nun gut.

Jetzt habe ich die Aufgabe, das Ding so umzubauen, sodass ich eine Funktion integriert hab, die als Rückgabewert foundarray liefert. Ich probiere jetzt schon länger rum aber ich krieg es nicht auf die Reihe. Vielleicht kann mir da jemand weiterhelfen?

Sollte ich hier völlig falsch sein bitte entsprechend verschieben,

Gruß Benjamin


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:
using System;

using System.Collections.Generic;



namespace hausaufgabe

{

  class nichtda

  {

    public static void Main(string[] args)

    {

      Console.Write("Bitte geben Sie die Anzahl der Zahlen ein, die Sie eingeben moechten: ");

      

      int anzahl = Convert.ToInt32(Console.ReadLine());

      

      int found = (anzahl + 1);

      

      List<int>eingabe = new List<int>();

      bool[]foundarray = new bool[found];

            

      Console.Write("\nSie sollten jetzt ");

      Console.Write(anzahl);

      Console.Write(" beliebige, positive, ganze Zahlen eintippen,\ndie im Bereich von einschliesslich 0 bis ");

      Console.Write(anzahl);

      Console.Write(" liegen. ");

      Console.Write("\n\nIch bin dann in der Lage, Ihnen zu sagen, \nwelche Zahl(en) Sie nicht eingegeben haben.");

      Console.Write("\n\nGeben Sie Ihre Zahlen hintereinander ein ein, druecken Sie jedesmal Enter.\n\n");

                

      int i=0;

        

      while (i < anzahl)

        

      {

            

        Console.Write("Zahl "); Console.Write(i+1); Console.Write(": ");

        

        eingabe.Add(Convert.ToInt32(Console.ReadLine()));

        i++;

        

      }

            

      int e = 0;

      int c = 0;

            

      while (c < 4)

      {

      

            if ((eingabe[e] >=0) && (eingabe[e] < found))

      

          {

            

            foundarray[eingabe[e]] = true;

            e=e+1;

            c = c+1;

          }

          

      }

      

          

    //  foreach (bool value in foundarray)

    //  {

      //    Console.WriteLine(value);

    //  }

      

      

      int index;

 

      for (int m = 0; m < foundarray.Length; m++)

      {

         if (foundarray[m] == false)

         {

              index = m;

              Console.Write("\n\nDie Zahl ");

              Console.Write(m);

              Console.Write(" wurde nicht eingegeben.");

            break;

           }

      }

      

      Console.ReadKey(true);

    }

  }

}
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4796
Erhaltene Danke: 1059

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Mi 15.12.10 20:56 
Dies ist kein Hausaufgabenforum, aber als Tipp:
ausblenden C#-Quelltext
1:
2:
3:
4:
bool[] CalculateFoundArray(int anzahl, List<int> eingabe)
{
  // ...
}

Für diesen Beitrag haben gedankt: bstanger
bstanger Threadstarter
Hält's aus hier
Beiträge: 2

Windows 10
Visual Studio 2008
BeitragVerfasst: Mi 15.12.10 21:03 
Die Hausaufgabe ist schon gelöst, die entsprechenden Punkte hab ich bereits dafür bekommen, es geht nur noch darum, das ganze zu optimieren.
Danke für den Tipp,

Gruß Benjamin