Ezt hogyan tudnám megoldani? C#
1. Írj egy olyan programot, amely egy N elemet tartalmazó tömbről megmondja, hogy a szomszédos elemek között mekkora legnagyobb különbség!
2. Írj egy olyan programot, amely mindaddig beolvas egy egész értéket a billentyűzetről, amíg a felhasználó egy öttel osztható páratlan számot nem ír be!
Valaki megtudná nekem oldani? Megköszönném! Fontos lenne!
"Math.Abs(tomb[i] - tomb[i + 1]) > elteres) elteres = Math.Abs(tomb[i] - tomb[i + 1]);
\nA legnagyobb eltérés: {0,4} ", elteres);"
Ezekre gondoltam
\nA legnagyobb eltérés: {0,4} ", elteres);"
\n == Soremelés
{0,4} == az elteres változót négy karakter hosszan írja ki - csak a 'szépség' miatt van megfelel egy sima kiíratás is, úgy ahogy az elején csináltad.
static void Main(string[] args)
{
int n = 80;
int[] tomb = new int[n];
int elteres = 0;
int abs_tmp = 0;
Random r = new Random();
for (int i = 0; i < n; i++)
{
tomb[i] = r.Next(1, 100);
Console.Write(tomb[i] + " ");
}
for (int i = 0; i < n - 1; i++)
{
abs_tmp = tomb[i] - tomb[i + 1];
if (abs_tmp < 0) abs_tmp = abs_tmp * -1;
if (abs_tmp > elteres) elteres = abs_tmp;
}
Console.WriteLine();
Console.WriteLine("A legnagyobb eltérés: " + elteres);
Console.ReadLine();
}
Akkor így.
Másodikat megcsináltam:
int x = 0;
while (x == 0)
{
int a = Int32.Parse(Console.ReadLine());
if (a % 2 == 1)
{
x = 1;
}
else if (a % 2 == 0)
{
x = 0;
}
}
Console.ReadKey();
Olvasom közben, amit irtál.
Egyszerűbb a while ciklusban megadni a feltételt:
int x = 0;
while ((x % 2 != 1) || (x % 5 != 0))
{
Console.Write("Kérem a számot: ");
x = Int32.Parse(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!