Kezdőoldal » Számítástechnika » Programozás » Ezt hogyan tudnám megoldani? C#

Ezt hogyan tudnám megoldani? C#

Figyelt kérdés

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!



2016. okt. 25. 16:54
1 2 3
 11/23 A kérdező kommentje:

"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

2016. okt. 25. 19:32
 12/23 SimkoL ***** válasza:
Abszolut érték függvény, de kiválthatod mással is ha ügyes vagy :)
2016. okt. 25. 19:32
Hasznos számodra ez a válasz?
 13/23 SimkoL ***** válasza:
Mivel nincs meghatározva az 'irány', hogy jobbról balra vagy balról jobbra nézzük az eltérést ezért nézzük az eltérések abszolút értékét.
2016. okt. 25. 19:39
Hasznos számodra ez a válasz?
 14/23 SimkoL ***** válasza:

\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.

2016. okt. 25. 19:44
Hasznos számodra ez a válasz?
 15/23 SimkoL ***** válasza:

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.

2016. okt. 25. 20:10
Hasznos számodra ez a válasz?
 16/23 anonim ***** válasza:
Unáris plusszal szebb volna és akkor nem kell oda az a if.
2016. okt. 25. 21:29
Hasznos számodra ez a válasz?
 17/23 A kérdező kommentje:

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.

2016. okt. 25. 21:59
 18/23 SimkoL ***** válasza:
Az öttel osztás elmaradt ??
2016. okt. 25. 22:19
Hasznos számodra ez a válasz?
 19/23 SimkoL ***** válasza:

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());

}

2016. okt. 25. 22:21
Hasznos számodra ez a válasz?
 20/23 SimkoL ***** válasza:
Középsuli vagy más ahol tanulsz ?
2016. okt. 25. 22:25
Hasznos számodra ez a válasz?
1 2 3

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!