Kezdőoldal » Számítástechnika » Programozás » Listában az lista[i] előtti...

Listában az lista[i] előtti elemet hogyan tudom kiírni? c#

Figyelt kérdés

Problémám nem pontosan ez és lehet elég hülyén fogalmazok.

Adott egy lista melyben 10 db random szám van 0 és 20 intervallumban.

Azokat a számokat, kell kiíratni, melyek szomszédainak összege egyenlő.

pl: 2,4,2

két szomszéd a 2 és a 2 összegük 4 tehát megfelel a feltételnek.


if (valami[i + 1] + valami[i - 1] == valami[i])

{

Console.WriteLine(valami[i]);

}

else

{

Console.WriteLine("Nincs a listában olyan szám mely megfelelne a feltételnek.");

}


Erre gondoltam, de valami nyílván nem jó.



#konzol #random #C# #Console.Writline
2022. nov. 1. 11:21
 1/7 Pelenkásfiú ***** válasza:
80%

Kell egy for ciklus, amiben "i" 1-től "length - 2"-ig megy.

Abban vizsgálod, hogy megfelelő-e a szám. Ha igen, kiírod.

Valamint felveszel egy változót, amiben elmented, hogy találtál-e ilyen számot és a végén megvizsgálod... ha nem, akkor kiírod a szöveget.

2022. nov. 1. 11:37
Hasznos számodra ez a válasz?
 2/7 A kérdező kommentje:
De a lista random generált számokkal van feltöltve 10 db 0-20 intervallumban. Akkor arra miért kell for ciklus, vizsgálni, hogy megfelelő-e?
2022. nov. 1. 11:41
 3/7 anonim ***** válasza:
28%
Console.Write(lista[i-1]);
2022. nov. 1. 11:42
Hasznos számodra ez a válasz?
 4/7 A kérdező kommentje:
??
2022. nov. 1. 11:49
 5/7 Pelenkásfiú ***** válasza:
76%
#2 Ciklus nélkül egy if-ben egy összehasonlítást csinálsz, neked meg kell 8 db.
2022. nov. 1. 12:06
Hasznos számodra ez a válasz?
 6/7 anonim ***** válasza:
#4: Mit nem értesz?
2022. nov. 1. 14:43
Hasznos számodra ez a válasz?
 7/7 anonim ***** válasza:
61%

class Program

{

static void Main(string[] args)

{

//List<int> listNotRandom = new List<int> { 2, 4, 2, 5, 6, 8, 5, 10, 5, 6, 12, 6, 8, 16, 6, 19, 3, 6, 3, 1 };

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


Random rnd = new Random();

for (int i = 0; i < 10; i++)

{

list.Add(rnd.Next(20));

}


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

for (int i = 1; i < list.Count-2; i++)

{

if(list[i-1] + list[i+1] == list[i])

{

rightElements.Add(list[i]);

}

}


if (rightElements.Any())

{

for (int i = 0; i < rightElements.Count; i++)

{

Console.WriteLine(rightElements[i]);

}

}

else

Console.WriteLine("Nincs megfelelő elem.");


Console.ReadKey();

}

}

2022. nov. 1. 16:49
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!