Ezt a 2 c# programot kéne le algoritmizálnom?
Sziasztok.
2db c# programot kéne leírnom papírra algoritmizálva, kérlek szépen segítsetek.
1.PROGRAM:
string[] F = new string[6];
int[] F2 = new int[6];
int[] G = new int[6];
Random rnd = new Random();
Console.WriteLine("Kérem a lottószámokat!");
for (int i = 1; i <= 5; i++)
{
bool van = true;
do
{
van = true;
do
{
Console.Write("{0}. szám: ", i);
F[i] = Console.ReadLine();
if (int.TryParse(F[i], out F2[i]))
{
F2[i] = Convert.ToInt32(F[i]);
}
}
while ((F2[i] < 1) || (F2[i] > 90));
if (i > 1)
{
for (int j = 1; j < i; j++)
if (F[i] == F[j]) van = false;
}
}
while (van == false);
Console.WriteLine();
do
{
van = true;
G[i] = rnd.Next(1, 90);
if (i > 1)
{
for (int j = 1; j < i; j++)
if (G[i] == G[j]) van = false;
}
}
while (van == false);
}
int talalat = 0;
for (int i = 1; i <= 5; i++)
{
for (int j = 1; j <= 5; j++)
{
if (G[i] == F2[j]) talalat = talalat + 1;
}
}
Console.WriteLine("A találatok száma: {0}", talalat);
Console.WriteLine("A nyerő számok sorrendbe: ");
for (int i = 1; i <= 4; i++)
{
for (int j = i + 1; j <= 5; j++)
{
if (G[i] > G[j])
{
G[0] = G[i];
G[i] = G[j];
G[j] = G[0];
}
}
}
for (int i = 1; i <= 4; i++)
{
for (int j = i + 1; j <= 5; j++)
{
if (F2[i] > F2[j])
{
F2[0] = F2[i];
F2[i] = F2[j];
F2[j] = F2[0];
}
}
}
for (int i = 1; i <= 5; i++)
{
Console.Write("{0}, ", G[i]);
}
Console.WriteLine();
Console.WriteLine();
Console.WriteLine();
Console.WriteLine("A megadott számok sorrendbe:");
for (int i = 1; i <= 5; i++)
{
Console.Write("{0}, ", F2[i]);
}
Console.ReadKey();
2.PROGRAM:
// Deklaráció rész, globális változók.
Random rnd = new Random();
int[] T = new int[26];
int i = 0;
//Tömb feltöltése véletlen számokkal.
for (i = 1; i < 26; i++)
{
T[i] = rnd.Next(1,100);
}
//Tömb elemeinek kiírása.
Console.WriteLine("A tömb elemei: ");
for (i = 1; i < 26; i++)
{
Console.Write("{0} ", T[i]);
}
//Kiválasztás tétele.
//Válasszuk ki az elsõ 2-vel osztható számokat.
Console.WriteLine();
int sorsz = 0;
int elem = 0;
for (i = 1; i < 26; i++)
{
if (T[i] % 2 == 0)
{
sorsz = i;
elem = T[i];
}
}
if (sorsz != 0)
{
Console.WriteLine("A tömb utolsó 2-vel osztható száma: {0}", elem);
Console.WriteLine("Ennek sorszáma: {0}", sorsz);
}
else Console.WriteLine("Nincs ilyen elem");
//Kiválasztás tétele.
//Válasszuk ki az elsõ 2-vel osztható számokat.
sorsz = 0;
elem =0;
i = 1;
while ((i < 26) && (sorsz == 0))
{
if (T[i] % 2 == 0)
{
sorsz = i;
elem = T[i];
}
i++;
}
if (sorsz != 0)
{
Console.WriteLine("A tömb elsõ 2-vel osztható száma: {0}", elem);
Console.WriteLine("Ennek sorszáma: {0}", sorsz);
}
else Console.WriteLine("Nincs ilyen elem");
//Megszámlálás tétele.
//Hány db 2-vel osztható szám van a tömbben?
int db = 0;
for(i = 1; i < 26; i++)
{
if (T[i] % 2 == 0)
{
db++;
}
}
if (db != 0)
{
Console.WriteLine("A tömbben {0} darab 2-vel osztható szám van.", db);
}
else
{
Console.WriteLine("Nincs ilyen elem.");
}
//Kiválogatás tétele.
//Válogassuk ki egy T2 tömbbe a 2-vel osztható számokat.
//Ezt közvetlen irassuk ki a T2 tömb elemeit.
int[] T2 = new int[26];
int i2 = 0;
for (i = 1; i < 26; i++)
{
if (T[i] % 2 == 0)
{
i2++;
T2[i2] = T[i];
}
}
//Kiiratás.
Console.WriteLine();
if (db > 0)
{
Console.WriteLine("A kettõvel osztható számok: ");
for (i2 = 1; i2 <= db; i2++)
{
Console.Write("{0}, ", T2[i2]);
}
}
else
{
Console.WriteLine("Nincs ilyen elem.");
}
//Szétválogatás tétele.
//Válogassuk ki paros és egy paratlan tömbbe a számokat.
//Ezt közvetlen irassuk ki a két tömb elemeit.
int[] Paros = new int[26];
int[] Paratlan = new int[26];
i2 = 0;
int i3 = 0;
for (i = 1; i < 26; i++)
{
if (T[i] % 2 == 0)
{
i2++;
Paros[i2] = T[i];
}
else
{
i3++;
Paratlan[i3] = T[i];
}
}
//Kiiratás.
Console.WriteLine();
if (i2 > 0)
{
Console.WriteLine("A Páros számok: ");
for (i = 1; i <= i2; i++)
{
Console.Write("{0}, ", Paros[i]);
}
}
else
{
Console.WriteLine("Nincs Páros elem a tömbben.");
}
Console.WriteLine();
if (i3 > 0)
{
Console.WriteLine("A Páratlan számok: ");
for (i = 1; i <= i3; i++)
{
Console.Write("{0}, ", Paratlan[i]);
}
}
else
{
Console.WriteLine("Nincs Páratlan elem a tömbben.");
}
//Összegzés tétele.
//Adjuk össze a T tömb összes elemét.
//Majd irassuk ki az eredményt.
Console.WriteLine();
int osszeg = 0;
for (i = 1; i < 26; i++)
{
osszeg = osszeg + T[i];
}
Console.WriteLine("A Tömb elemei összege: {0}", osszeg);
//Összegzés tétele.
//Szorozzuk össze a T tömb összes elemét.
//Majd irassuk ki az eredményt.
Console.WriteLine();
double szorzat = 1;
for (i = 1; i < 26; i++)
{
szorzat = szorzat * T[i];
}
Console.WriteLine("A Tömb elemei szorozata: {0}", szorzat);
Console.ReadKey();
Én nagyon drukkolok.. Egyébként hol akadtál el?
Vagyis kezdjük az elejétől!
Meg akarod csinálni a házid? Tudod mi az az algoritmus és hogyan néz ki?
Mit nem lehet ezen érteni?
Miért nincs még kész a feladat?
Neki se álltál négy és fél óra alatt?
Végig kéne menni a kódon sorról sorra és átírni papíron a megfelelő formába, ahogy tanultátok, 1 másodpercet sem kell gondolkozni hozzá.
Tényleg, mi az ami gondot okoz?
Sosem használtál még ceruzát?
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, 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!