c# array aflopen

  • Onderwerp starter Onderwerp starter baws
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.

baws

Terugkerende gebruiker
Lid geworden
9 apr 2010
Berichten
1.258
Hallo,

ik heb een array en die loop ik na op het goede antwoord.
de array bestaat uit int getallen.
als het antwoord is gevonden moet dit antwoord niet meer beschikbaar zijn en moet ik het volgende antwoord berkenen.
hoe zorg ik er voor dat ik de gebruikte array getallen voorbeeld array[3] als deze goed is niet meer kan gebruiken
 
Volstaat het niet om de waarde gewoon te wijzigen (naar bijvoorbeeld 0)? Anders zou je ervoor kunnen kiezen om een struct/class te gebruiken met een boolean die bijhoudt of het antwoord nog gebruikt mag worden.
 
nee, de getallen beginnen bij 0 en hebben geen limiet,
hoe kan ik een struct gebruiken?
 
Ik heb geen idee hoe je huidige code er uit ziet, dus kan het alleen globaal laten zien:

[cpp]
public struct VerzinZelfMaarEenOmschrijving {
private bool opgelost;
// vragen/antwoorden als variabele
// constructor
public bool Opgelost
{
get { return opgelost; }
set { opgelost = value; }
}

}
[/cpp]
 
Ik heb geen idee hoe je huidige code er uit ziet, dus kan het alleen globaal laten zien:

[cpp]
public struct VerzinZelfMaarEenOmschrijving {
private bool opgelost;
// vragen/antwoorden als variabele
// constructor
public bool Opgelost
{
get { return opgelost; }
set { opgelost = value; }
}

}
[/cpp]

Mag ik vragen waarom je niet zoiets doet:
[cpp]
public bool Opgelost { get; set; }
[/cpp]

Scheelt weer wat typwerk + private members aanmaken.
Onder water worden er wel private members aangemaakt.
 
Code:
ZijdeA = (cordinatenX[0] - cordinatenX[1]);
                ZijdeB = (cordinatenY[0] - cordinatenY[1]);
                antwoord = (Math.Pow(ZijdeA, 2) + Math.Pow(ZijdeB, 2));
                ZijdeC = Math.Sqrt(antwoord);

ik heb een variabele i met het aantal mogelijkheden, als int i 7 is is er dus maximaal cordinateny[6] en cordinatenx[6].
de eerste en laatste cordinaten moeten vast staan, beginpunt eindpunt.
dus als er 8 opties zijn is beginpunt ( cordinateny[0] + cordinatenx[0])
en is het eindpunt ( cordinateny[7] + cordinatenx[7])
 
Mag ik vragen waarom je niet zoiets doet:
[cpp]
public bool Opgelost { get; set; }
[/cpp]

Scheelt weer wat typwerk + private members aanmaken.
Onder water worden er wel private members aangemaakt.

Omdat ik daarvan niet op de hoogte was. Bedankt voor de tip. :)
 
Ik weet niet precies of dit is wat je vraagt, maar je kan het proberen :)

PHP:
            int[] Arry = new int[5] { 5, 10, 50, 100, 20 };

            for (int i = 0; i < Arry.Length; i++)
            {
                if (Arry[i] == 10)
                {
                    List<int> Lijst = Arry.ToList();
                    Lijst.Remove(Arry[i]);
                    Arry = Lijst.ToArray();
                    break;
                }
            }
 
Ik snap niet wat je doet je maakt een array aan met de lengte van 5 en wat doe je erna dan?
 
Wanneer het item gevonden is in de array, maakt hij een list aan, zet alle array items erin, en verwijderd het gevonden item. Dan kopieert hij de list naar de originele array en is het item uit de array verwijderd.
 
hoe kan ik dit dan in mijn project toepassen, ik kan mij project niet bijsluiten te groot dus hier een stukje van de code.
Code:
private void BerekenVolgende()
        {
            double Beginpuntx = 0;
            double Beginpunty = 0;
            int[] kortste; 
            kortste = new int[10];
            int poging = i - 2;

            double ZijdeA = 0;
            double ZijdeB = 0;
            double ZijdeC = 0;
            double antwoord = 0;
            
            ZijdeA = (cordinatenX[0] - cordinatenX[1]);
            ZijdeB = (cordinatenY[0] - cordinatenY[1]);
            antwoord = (Math.Pow(ZijdeA, 2) + Math.Pow(ZijdeB, 2));
            ZijdeC = Math.Sqrt(antwoord);
            TBInput.Text = Convert.ToString(antwoord);
            poging++;
            
        }
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan