3 svar
109 visningar
Ace.Canon 7
Postad: 5 feb 2023 19:13

Få fram alla nummer mellan två valda nummer c#

Hej, jag har letat och letat men hittar inte riktigt det jag söker.

Jag vill kunna söka på ett åldersspann t.ex mellan 20 och 30 i en List<T> och se om det finns några personer mellan dem åldrarna i listan. Användaren ska själv lägga in personerna i listan och sen få välja ett åldersspann att söka mellan.

Allt är klart förutom den här delen och fungerar som det ska. Jag funderade på om det är Linear Search jag ska använda men den används väl bara för att hitta ett objekt i listan?

Tack på förhand

public void findAge() //Här vill jag skapa ett ålderspann att söka mellan//
        {  
            Console.WriteLine("Vilken är den lägsta åldern du vill söka på?");
            int mini = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Vilken är den högsta åldern du vill söka på?");
            int maxi = Convert.ToInt32(Console.ReadLine());
              
            foreach(Person person in passengers) //behöver jag skapa en nästlad loop?//
            {
                                                                
            Console.WriteLine("Personerna inom dem sökta åldrarna är: ."); 
            }
        }
Erlisch 3
Postad: 6 feb 2023 18:57

Jag tror du överkomplicerar detta.

Har du koll på hur if-satser fungerar? Du har "mini" och "maxi" åldrarna. 

Du behöver ej heller någon nästlad loop, det räcker med den du har.

Är det krav att du behöver skriva ut dom hittade personerna i slutet?

Ace.Canon 7
Postad: 9 feb 2023 20:46
Erlisch skrev:

Jag tror du överkomplicerar detta.

Har du koll på hur if-satser fungerar? Du har "mini" och "maxi" åldrarna. 

Du behöver ej heller någon nästlad loop, det räcker med den du har.

Är det krav att du behöver skriva ut dom hittade personerna i slutet?

Hej, jag gör nog det. Ja det har jag men behöver jag inte skriva in alla utfallen då? Eftersom jag inte vet mellan vilka åldrar användaren(läraren) vill hitta.
Ja vi måste skriva ut dem hittade personerna i slutet. Jag funder

Erlisch 3
Postad: 6 mar 2023 18:39
Ace.Canon skrev:Eftersom jag inte vet mellan vilka åldrar användaren(läraren) vill hitta.
Ja vi måste skriva ut dem hittade personerna i slutet.

Du frågar redan mellan vilka åldrar - mini och maxi. Räcker att du kollar om åldern är mellan dom.

Om du ska skriva ut de hittade personerna i slutet behöver du nog en extra lista där du lägger till de åldrar du hittat. Så du kan loopa den och skriva ut.

Svara
Close