Kezdőoldal » Számítástechnika » Programozás » C# tömbrendezési feladat...

C# tömbrendezési feladat segítség (? )

Figyelt kérdés
A feladatom az lenne, hogy " Írd ki a legerősebb és a leggyengébb valuta nevét és árfolyamát, a MOSTANI árfolyam szerint." Tömbös módszerrel console aplicationba kellene megírnom.. segítene valaki?
2015. okt. 19. 13:11
1 2
 1/12 anonim ***** válasza:
Persze. Mi a kérdés? Hol akadtál el?
2015. okt. 19. 13:16
Hasznos számodra ez a válasz?
 2/12 A kérdező kommentje:

Nem nagyon értek az egész programozáshoz, így az egész kellene... Eddig jutottam el:


"

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;


namespace valuta

{

class Program

{

static void Main(string[] args)

{

string [] valutan = new string[] {"USD", "GBP","AUD", "CZK", "DKK", "EUR", "HRK", "JPY", "CAD","PLN","NOK","RUB","RON","CHF","SEK"};

int [] arfolyam= new int[] {277,430,203,11,42,316,42,2,216,75,34,4,73,290,34}


}

}

}

"

2015. okt. 19. 13:18
 3/12 anonim ***** válasza:

C#-tól független megoldás:


1. definiálsz két változót:

Mindkettő egész típusú (int). Nevek: minIdx, maxIdx. Kezdőértékek: 0


2. Bejárod az árfolyam tömböt, DE nem az első elemtől, hanem a 2.-tól (1-es indexű). Legyen i a változó index.


3. A ciklus magban:

HA arfolyam[i] > arfolyam[maxIdx], AKKOR maxIdx := i

HA arfolyam[i] < arfolyam[minIdx], AKKOR minIdx := i

(:= az értékadás jele)


4. A ciklus után minIdx a leggyengébb árfolyam INDEXÉT, maxIdx pedig a legerősebb árfolyam INDEXÉT fogja tartalmazni.


5. Írjuk ki a megfelelő valuták neveit:

valutan[minIdx] -> leggyengébb

valutan[maxIdx] -> legerősebb

2015. okt. 19. 13:26
Hasznos számodra ez a válasz?
 4/12 A kérdező kommentje:
Ez nagyon jó, csak nem értem így, programozva kellene.. :( Így ebből semmit se értek :(
2015. okt. 19. 13:27
 5/12 anonim ***** válasza:
Akkor menj vissza a tananyag elejére. Tanár is biztosan segít, ha szólsz, hogy nem érted.
2015. okt. 19. 13:46
Hasznos számodra ez a válasz?
 6/12 anonim ***** válasza:

Gyanítom nem ezt adták fel első feladatnak, csak a többit is lusta voltál megcsinálni.

Két lehetőség:

1. Elkezded legelőről és megcsinálsz minden ez előtti feladatot is szépen sorban.

2. Jövőre újra próbálkozol.

2015. okt. 19. 15:14
Hasznos számodra ez a válasz?
 7/12 anonim ***** válasza:

Végig kell menni for ciklussal a tömbön és egy max. valamint min. kereséssel meg kell keresni.

string[] valutan = new string[] { "USD", "GBP", "AUD", "CZK", "DKK", "EUR", "HRK", "JPY", "CAD", "PLN", "NOK", "RUB", "RON", "CHF", "SEK" };

int[] arfolyam = new int[] { 277, 430, 203, 11, 42, 316, 42, 2, 216, 75, 34, 4, 73, 290, 34 };

int legnagyobb = arfolyam[0];

int legnagyobbindex = 0;

int legkisebb = arfolyam[0];

int legkisebbindex = 0;

for (int i = 0; i < arfolyam.Length; i++)

{

if (arfolyam[i] > legnagyobb )

{

legnagyobb = arfolyam[i];

legnagyobbindex = i;

}

if (arfolyam[i] < legkisebb)

{

legkisebb = arfolyam[i];

legnagyobbindex = i;

}

}


Ezután csak ki kell iratnod a legkisebbindex-ben lesz eltárolva a tömb legkisebb elemének indexe, ugyanez legnagyobbindexnél is!

2015. okt. 19. 17:36
Hasznos számodra ez a válasz?
 8/12 anonim ***** válasza:
Bocs a második legnagyobbindex helyett legkisebbindex
2015. okt. 19. 19:20
Hasznos számodra ez a válasz?
 9/12 SimkoL ***** válasza:

Elég az indexet tárolni:


string[] valutan = new string[] { "USD", "GBP", "AUD", "CZK", "DKK", "EUR", "HRK", "JPY", "CAD", "PLN", "NOK", "RUB", "RON", "CHF", "SEK" };

int[] arfolyam = new int[] { 277, 430, 203, 11, 42, 316, 42, 2, 216, 75, 34, 4, 73, 290, 34 };

int legnagyobbindex = 0;

int legkisebbindex = 0;

for (int i = 0; i < arfolyam.Length; i++)

{

if (arfolyam[i] > arfolyam[legnagyobbindex]) legnagyobbindex = i;

if (arfolyam[i] < arfolyam[legkisebbindex]) legkisebbindex = i;

}

Console.WriteLine("Legkisebb érték: {0}", arfolyam[legkisebbindex]);

Console.WriteLine("Legnagyobb érték: {0}", arfolyam[legnagyobbindex]);

Console.ReadLine();

2015. okt. 19. 19:28
Hasznos számodra ez a válasz?
 10/12 SimkoL ***** válasza:

Így pofásabb:


string[] valutan = new string[] { "USD", "GBP", "AUD", "CZK", "DKK", "EUR", "HRK", "JPY", "CAD", "PLN", "NOK", "RUB", "RON", "CHF", "SEK" };

int[] arfolyam = new int[] { 277, 430, 203, 11, 42, 316, 42, 2, 216, 75, 34, 4, 73, 290, 34 };

int legnagyobbindex = 0;

int legkisebbindex = 0;

for (int i = 0; i < arfolyam.Length; i++)

{

if (arfolyam[i] > arfolyam[legnagyobbindex]) legnagyobbindex = i;

if (arfolyam[i] < arfolyam[legkisebbindex]) legkisebbindex = i;

}

Console.WriteLine("Legkisebb értékű valuta: {0} {1} Ft.", valutan[legkisebbindex], arfolyam[legkisebbindex]);

Console.WriteLine("Legnagyobb értékű valuta: {0} {1} Ft", valutan[legnagyobbindex], arfolyam[legnagyobbindex]);

Console.ReadLine();

2015. okt. 19. 19:34
Hasznos számodra ez a válasz?
1 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

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!