Diskuze: Program do pascalu - seminární práce
Člen
Zobrazeno 11 zpráv z 11.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Nechci nic říkat, ale to zadání je neskutečně triviální, že se mi nechce věřit, že to je vůbec seminární práce a taky že to nezvládneš... stačí se jen lehce zamyslet.
Jednoduše si vytvoříš pole MxN, n2 projdeš položky a vložíš do každé náhodné číslo přes nějaký random, současně budeš inkrementovat další jednodimenzionální pole (100 prvků, výchozí hodnota 0) na indexu toho random a úplně na konci určíš největší hodnotu. Pak jen ještě vypíšeš výsledky a matici.
No jak jsem psal nahoře postup jsem taky zvládl vymyslet ale problém je že na naší škole je programováni poněkud slabé... Všechno co jsme probírali byla pouha teorie všechny testy jsme psali na papír.. v pascalu jsme pracovali opravdu málo ty říkaš že je to pro tebe velice jednoduché nemohl bych tě prosím poprosit o vypracováni toho programu opravdu hodně by mi to pomohlo vývojak už zvládnu v pohodě sám ale byl bych opravdu moc vděčný kdyby jsi mi to prosím vypracoval. Můžu tě o to poprosit ? Předem díky moc.
Udělat určitě nemohu. Trochu snahy a googlení musíš vynaložit sám.
Dobře to Honza napsal. Taky rád pomůžu, nebo poradím, ale úlohy do školy, ještě k tomu takhle pitomě jednoduchý nebudu ... zkus něco navrhnout sám, každý tady ti myslím rád pomůže.
Pokud neumíš Pascal jako jazyk, prostě tomu dej večer. Pokud nejsi v programování úplný nováček, dostaneš se určitě tam, kam chceš za max 2 h procházení tutoriálů. Navíc znáš přesně postup, jen to musíš přepsat do jazyka
A na tom všem stojí můj problém : přepsat to do jazyka konkrétně nevím jak vytvořit tu matici a podprogram jinak by to mělo být snad +- ok.
Abys měl nějaké vodítko do začátku, matici o M řádcích a N sloupcích pro pevné M a N zadefinuješ takto:
Const
M = 10;
N = 20;
Type
TMatice = Array [1..M, 1..N] Of Byte;
Ještě sem dám proceduru Napln, která zadanou matici naplní hodnotami v rozsahu 1-99, z čehož bys měl vidět nejen, jak se to dělá, ale i jak se taková matice dá procházet řádek po řádku.
Procedure Napln(Var AMatice:TMatice);
Var
I, J : Integer;
begin
For I := 1 To M Do
For J := 1 To N Do
AMatice[I,J] := Random(99) + 1;
end;
Zjistit četnost jednotlivých hodnot vyžaduje jen malou komplikaci (musíš si ty četnosti nějak rozumně uložit a pak v nich hledat hodnotu s tou největší).
Ze jste psali testy na papír není nic špatného. také jsme tak na střední testy psali a podle mě to bylo daleko lepší než přímo programování na počítači, jelikož tolik nezáleželo na syntaktických chybách, ale na algoritmu.
Že jste v Pascalu moc prakticky neprogramovali, je sice nesnáz, ale ta se dá překonat samostudiem. Stejně jako se doma učíš na testy z matiky, češtiny či dějepisu.
P.S.
Schálně, kdy je termín odevzdání...
Ahoj termín odevzdání je až na konci měsíce takže , že bych byl nezodpovědný to zase ne a dlouho jsem zkoušel sám nad tím přemýšlet. Ale jsem vděčný za každou radu děkuji.
Používej tlačítko odpovědět! Tak se prostě nauč ten jazyk. Sedni si k tomu a najdi si tutoriály.
A když odevzdáš seminárku (kterou ti někdo udělá), co řekneš, když se tě někdo z vyučujících zeptá na podrobnosti v tom kódu? Asi bys měl vědět, co který řádek dělá, takže by ses stejně měl naučit aspoň základy toho jazyka...
Zobrazeno 11 zpráv z 11.