Kezdőoldal » Számítástechnika » Programozás » Tömben szereplő adatokat...

Tömben szereplő adatokat szeretném megszámolni egy adott tömb feltételei szerint. hol csusztam el?

Figyelt kérdés

int[] tomb = { 0, 3, 1, 2, 3, 4, 5, 1, 5, 6, };

int[] szamok = { 0,1,2,3,4,5,6,7,8,9};

int[] db = new int[10];


for (int i = 0; i < tomb.Length; i++)

{

if (tomb[i] < szamok[i])

db[i]++;

Console.Write($"{db[i]}");

}


2021. szept. 22. 10:39
 1/8 anonim ***** válasza:
67%

"db[i]++;" - ez mi?

Így a db tömb i-edik elemét növeled egyel és, mert "i" folyton változik, minden elem 1 lesz.


Ha egy értéket akarsz növelni, akkor db++ (de akkor "db" integer), ha egy tömbhöz akarsz értéket adni, akkor meg db[i] = tomb[i] (vagy szamok[i]).

2021. szept. 22. 10:49
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
0%
Milyen nyelv ez? Mert a zárójelek furák, meg az első sor sehogy se jó, mert ott egy , után egy üres rész.
2021. szept. 22. 11:11
Hasznos számodra ez a válasz?
 3/8 Pelenkásfiú ***** válasza:
61%

#2

Sok nyelvben megengedett a trailing comma.

Pl. C#, PHP, stb.

A zárójelben hol látsz hibát?


Kérdező: mit szeretnél pontosan megszámolni?

2021. szept. 22. 11:17
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
0%
6, ??? itt mi van? };
2021. szept. 22. 11:21
Hasznos számodra ez a válasz?
 5/8 Pelenkásfiú ***** válasza:
0%

Most tényleg fenn akadtok egy trailing comma-n? :D

Akár véletlenül hagyta ott, akár nem, ettől még lefut a program.

Mindkét tömbjében 10 szám van.

2021. szept. 22. 11:25
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:
44%

ez c#

de az a kérdés, mit szeretnél, megszámolni, hogy az egyes számok hányszor szerepelnek a tömbben?

2021. szept. 22. 11:45
Hasznos számodra ez a válasz?
 7/8 anonim ***** válasza:
30%

Ha azt szeretnéd megszámolni, hogy a szamok tömb i. helyén lévő értékből mennyi van a tomb-ben összesen, akkor megvizsgálod a tomb i. elemét, majd a db-nek azt az elemét növeled eggyel, amilyen értéket kiolvastál a tomb i. helyéről.


Tehát nem lesz if, csak simán:

db[tomb[i]] +=1;


és a végén kiiratod a statisztikát. Egyébként fölösleges volt létrehozni ehhez a szamok tömböt, mert sima iterációval is vissza tudod fejteni ezeket a számokat (0...9). Ha más számok lennének a szamok tömbben vagy más lenne a sorrend, akkor meg egymásba ágyazott ciklussal kellene dolgoznod és összehasonlítással.

2021. szept. 22. 11:50
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:

int[] db = new int[10]; helyett int db = 0;


db[i]++; helyett db++;


és innen:

}

Console.Write($"{db}");

2021. szept. 22. 13:48
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!