Hogyan tudnám megoldani az alábbi C# feladatot?
int[] array = new int[12];
Random rnd = new Random();
for (int i = 0; i < array.Length; i++)
{
array[i] = rnd.Next(100);
}
for (int i = 0; i < array.Length; i++)
{
if (array[i] % 2 == 0)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(array[i]);
}
else
{
Console.ForegroundColor = ConsoleColor.White;
Console.WriteLine(array[i]);
}
}
Két dolgot nem értek, amit szeretném ha valaki elmagyarázna.
1. Ki adja neked ezeket a feladatokat? Ha gyakorlásnak csinálod akkor miért nem próbálod magad megoldani? Ezek a kérdések nekem úgy hangzanak mintha te programozó iskolába járnál de utálnád az egészet, és a szüleid köteleznének rá hogy megcsináld..
2. Ha tényleg gyakorlásnak csinálod a feladatot, akkor miért nem úgy írod a kérdést, hogy bemásolod modjuk hogy mit csináltál, és mi megnézzük mi nem jó. Vagy csak azt írd amit nem tudsz.
3.Hogy érdemi válaszokat is adjak:
1.Deklarálsz egy int tipusú tömböt, megadod hogy 12 elem helyét foglalja le a memóriában. ( int[] tömb = new int[12]; )
2.Feltöltöd véletlen számokkal. Ehez a Random osztályt kell használnod. Létrehozol belőle egy példányt, majd a Next() metódussal létre hozol egy véletlen számot. (A next metódus 2 paramétert vár, a kettő szél értéket)
Random rnd = new Random();
3. Végig mész a tömb elemein, és mindegyiket beállítod egy random számra.
for (int i = 0; i > tömb.Length; ++i)
{
tömb[i] = rnd.Next(0, 100) //Nem mondtad hogy mekkora //legyen a minimum és a maximum értéke a random számoknak
}
4. Végig megyünk újra a tömbön, és attól függően hogy az adott szám páros-e a konzol színét átváltoztatjuk sárgára
foreach (int item in tömb)
{
if
}
bocs, nem fejeztem be, véletlen elküldtem az üzit.
szóval:
if (item % 2 == 0)
{
Console.BackgroundColor = ConsoleColor.Yellow;
Console.WriteLine(item);
}
else
{
Console.BackgroundColor = ConsoleColor.White;
Console.WriteLine(item);
}
Na jó, én is megpróbálom... Kérdező alkotómunkájának már úgyis lőttek, mindent megírtatok helyette.
using System;
class program{
public static void Main(){
int[] tomb = new int[12];
Random veletlen = new Random();
for (int i = 0; i < tomb.Length; i++) tomb[i] = veletlen.Next(-500, 500);
foreach (int i in tomb) {
Console.ForegroundColor = (ConsoleColor)(i * i % 2 + 14);
Console.Write("{0,5}", i);
}
Console.ResetColor();
Console.Write("\n\nVége. Enter bezárja a programot.\n");
Console.ReadLine();
}
}
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!