Ezt, hogyan kell megírni C#-ban? 50 elemü tömb létrehozása ; feltölteni 1-500 véletlen számokkal ; Irassa ki, ami 100-al nagyobb és páratlanszám.
50 elemű tömb létrehozása.
Random objektum létrehozása.
Ciklus indítása ami 50 szer lefut mindenképp.
.....tömb[ciklusszámláló] = randomobject.next(1,500) belerakjuk a megfelelő tömbb elembe a generált számot. Ez fog történni 50 szer.
....Ezt még a cikluson belülre. Feltételvizsgálatban legyen ez tömbb[ciklusszámláló] > 100 és (tömbb[ciklussz....] maradékososztás 2) > 0
..... Ha ez a feltétel igaz ki íratod. Console.WriteLine val.
Bocs ha rossz kezdő vagyok.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int[] tomb = new int[50];
Random rnd = new Random();
for (int i = 0; i < 50; i++){
tomb[i] = rnd.Next(1, 500);
if ((tomb[i] > 100) && (tomb[i] % 2 != 0)) Console.WriteLine(tomb[i]);
}
Console.ReadLine();
}
}
}
Röviden ennyi, de ettől még megbuksz :)
Bitwise operátorokkal gyorsabb a páros/páratlan szám meghatározása és rövidebb is:
Páratlan: (tomb[i] & 1)
Páros: !(tomb[i] & 1)
C#-ban ez nem igy megy. Az if-nek egy bool értékű kifejezést kell átadni, a bitenkénti és eredménye pedig nem az, hanem egy szám.
igy lenne helyes C#-ban:
if ((tomb[i] & 1) == 1)
Ez pedig meg már nem egyszerűbb, mint a %2
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!