C#
Ja, trots att jag pluggat C# ganska mycket så kommer här en definitiv n00b fråga.
Anledning: Min lärare lärde inte ut om listor. //Bra lärare på gymnasiet (wooohooo!)
Problem:
Jag ska skapa ett program som har 3 kontroller för input, 3 textboxar. Dessa tar bara emot int tal (heltal). //Inga problem här än.
Dessa tre ska tippa chansen för förekomsten av tre alternativ i en list kontroll (treeview). De ska påverka en rad bland 13 redan existerande rader (1-13).
De ska += "1, x eller 0". Men enbart en i taget som inte redan är såpass lång eller inte blivit påverkad än. //Lite tvistat problem hittills.
Min kod ser ut som följande:
for (int i = 0; i < 14; i++)
{
indexFree.Add(i);
}
try
{
int _sannolikhet = Convert.ToInt32(textBox1.Text) + 1; // Hemma
int xSannolik = Convert.ToInt32(textBox2.Text); // Oavgjort
int sannolik = Convert.ToInt32(textBox3.Text); // Borta
for (int i = 1; i < _sannolikhet; i++)
{
int chosen = indexFree[R.Next(0, indexFree.Count)];
treeView1.Nodes[indexFree[chosen]].Text += vinst[R.Next(0, 2)];
indexFree.RemoveAt(chosen);
}
}
catch (Exception etc)
{
//Lite pepptalk
MessageBox.Show("Du suger på programmering.\nHär är beviset: " + etc.Message);
}
Det i for-loopen ska sedan implementeras för de två andra sannolikheterna men konstruerar en först.
Summering:
Programmet har 3 input. Dessa är int, de kan varieras av användaren till att påverka chansen av samtliga att förekomma i listan. Denna listan printas i en treeview.
Treeviewen ska visa alla resultat för 13 olika nodes. Dessa node formuleras med texten 1, x eller 0. De formuleras på det sätt visat ovan, inte optimalt men så det ser ut i nuläge.
Listan kommer fyllas direkt med de 13 olika nodes med korrekt svar direkt. Vi säger att vi fyller i 5, 3, 8 då kommer 8 vara: 0 och 3 st vara x och resterande vara 1.
Knapparna som används är en. Det är den som får all magi att ske.
Känner mig väldigt n00b som frågar om detta eftersom det är väldigt låg kompetens nivå på detta programmet egentligen men som sagt har jag inte invänt hos min lärare eller lärt mig det på egen hand utan betar igenom det nu för att lära mig mer.
De krävs inte 3 olika for loops utan kan även lösas på annat sätt.