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
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;
}
}
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);
}
}
} |