Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Autor | Správa |
---|
Registrovaný: 28.07.14 Prihlásený: 23.12.21 Príspevky: 110 Témy: 21 | 21 Bydlisko: Prešov |
Serus, môžete mi prosím pomôcť s Pascalom? Majú sa mi vypísať čísla na Canvas (Delphi 7), mám 10 čísel vypísaných v Canvase potom využijem nejaký sort (bubble, insert, quick.. to je jedno), utriedia sa mi čísla a zapíšu opäť na Canvas. A ďalej potrebujem urobiť aby sa mi zo zoradených čísel urobil MEDIÁN a vypísal do tretieho riadku v Canvase. Prosím pomôžte mi ak viete. Kód: //BUBBLE SORT procedure TForm1.Button1Click(Sender: TObject); var a:array[1..n] of integer; i,j,p,k,o :integer; begin
for i:=1 to n do //vytvori nahodne cisla a[i]:=random(90)+10;
for i:=1 to n do image1.Canvas.TextOut(i*25,10,inttostr(a[i]));
for i:=1 to n-1 do //sort for j:=1 to n-i do begin inc(o); if a[j]>a[j+1] then begin k:=a[j]; a[j]:=a[j+1]; a[j+1]:=k; end; end; for i:=1 to n do image1.Canvas.TextOut(i*25,40,inttostr(a[i])); image1.canvas.textout(20,60, 'Počet ifov: '+inttostr(o)); end; Toto všetko mám ale neviem ako ďalej s tým mediánom (plus mi nefunguje počítanie tých ifov..)
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Medián je stredná hodnota zoradených čísel. Takže keď už ich máš zoradené, jednoducho vypíš a[n div 2]. Kde je problém?
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 28.07.14 Prihlásený: 23.12.21 Príspevky: 110 Témy: 21 | 21 Bydlisko: Prešov |
Môžeš mi to dopísať presnejšie do kódu aby to fungovalo?
|
|
Registrovaný: 17.07.11 Prihlásený: 29.12.20 Príspevky: 1516 Témy: 3 | 3 |
Nemôžem, skús to sám.
_________________ Na súkromné správy týkajúce sa problémov, ktoré sa riešia vo fóre, neodpovedám! |
|
Registrovaný: 01.10.06 Prihlásený: 16.05.24 Príspevky: 6561 Témy: 15 | 15 Bydlisko: Bratislava |
Tazko ti sem pisat nieco naviac, ked sa naozaj jedna o doplnenie jedneho riadku kodu (ak nie je nahodou zadanie definovane tak, ze za median z mnoziny o parnom pocte prvkov je povazovana hodnota a[n/2]+a[(n+1)/2]).
Proste na konci programu, ked je to uz spocitane potrebujes vypisat prostredny prvok z pola.
_________________ PC: Intel Q6600@3,33GHz, MSI GTX 670 OC (TwinFrozr IV), DDR2 1066 A-data 8Gb, Seagate Barracuda 7200.12 2000GB, Kingston 240GB SSD, Gigabyte EP35-DS4, MSI OPTIX G273QF , Logitech G502 Proteus Spectrum Notebook: Sony VAIO CW Series (VPC-CW1S1E/B) / LENOVO Legion 5 Pro 16ACH6H Stingray White || Mobil: Samsung Galaxy S21 FE || Auto: Audi S5 Sportback |
|
Stránka: 1 z 1
| [ Príspevkov: 5 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| v Assembler, C, C++, Pascal, Java | 0 | 430 | 19.12.2014 13:18 Styracoz | | v Assembler, C, C++, Pascal, Java | 2 | 615 | 24.06.2010 20:17 KatjushaMan | | v Kôš | 1 | 30 | 06.11.2018 14:38 werwest | | v Assembler, C, C++, Pascal, Java | 5 | 949 | 18.10.2008 19:02 redog | | [ Choď na stránku: 1, 2 ] v Assembler, C, C++, Pascal, Java | 40 | 1564 | 11.12.2016 22:08 viki | | v Assembler, C, C++, Pascal, Java | 11 | 1326 | 07.04.2007 16:50 programator | | v Assembler, C, C++, Pascal, Java | 6 | 776 | 08.01.2009 17:45 majka090 | | v Assembler, C, C++, Pascal, Java | 19 | 3115 | 30.04.2007 19:54 nikita | | v Assembler, C, C++, Pascal, Java | 0 | 745 | 03.05.2009 12:35 ebb | | v Assembler, C, C++, Pascal, Java | 7 | 666 | 09.10.2011 21:30 F3RY | | v Assembler, C, C++, Pascal, Java | 2 | 1152 | 09.03.2007 14:08 misolax | | v Assembler, C, C++, Pascal, Java | 7 | 873 | 14.05.2011 20:04 F3RY | | v Assembler, C, C++, Pascal, Java | 17 | 1256 | 29.05.2008 21:37 johny3212 | | v Assembler, C, C++, Pascal, Java | 13 | 693 | 20.02.2012 23:19 smollko | | v Assembler, C, C++, Pascal, Java | 2 | 872 | 14.12.2008 11:11 noff | | v Ostatné | 2 | 332 | 20.11.2012 19:22 OrionAero |
|