Algoritmus pomoc

Programovacie jazyky, rady, poradňa...
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

Re: Algoritmus pomoc

Príspevok od používateľa picuge »

No este krok "dalsi znak:= znak" je zle..ten tam vobec nema byt ;) ..lebo takto by to vzdy do znaku(cize do premennej v ktorej mas ulozeny znak ktory hladas) ukladalo posledny znak a teda by to zvysilo "pocet" vzdy ked by za sebou sli dva rovnake znaky ;). Takze tento krok proste vynechaj.
Este som si teraz vsimol ,ze v prvej podmienke mas dalsi_znak:= znak ..tam ta dvojbodka nema byt, to by znamenalo priradenie, cize by ta podmienka bola splnena podla toho co by vratilo to priradenie a nie podla toho, ci sa tiee dve premenne rovnaju.
Na zaciatku mas v obdlzniku dalsi_znak; znak; Pocet:=0, to som chapem ako nejaku inicializaciu. Pokial ja viem, tak to tam byt nemusi. Respektive tie prve dve nie, inicializacia poctu je dobra, ale tie zvysne dve premenne su "vytvorene" pocas nacitavania, takze to mozes vynechat(aj ked zase az taka chyba to neni).
viki8448
Novice
Novice
Príspevky: 6
Registrovaný: 04 jan 2010, 18:56

Re: Algoritmus pomoc

Príspevok od používateľa viki8448 »

Ďakujem Ti veľmi pekne za pomoc.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

picuge napísal:Na zaciatku mas v obdlzniku dalsi_znak; znak; Pocet:=0, to som chapem ako nejaku inicializaciu. Pokial ja viem, tak to tam byt nemusi. Respektive tie prve dve nie, inicializacia poctu je dobra, ale tie zvysne dve premenne su "vytvorene" pocas nacitavania, takze to mozes vynechat(aj ked zase az taka chyba to neni).
je to chyba už len preto, že má viac príkazov v jednej značke. Malo by to byť v troch
cicik
Amateur
Amateur
Príspevky: 30
Registrovaný: 31 mar 2010, 17:54
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa cicik »

Shwollo: treba ti este prekontrolovat ten vyvojak, ci uz je neskoro? Ak este hej, tak napis.
Shwollo to už asi nepotrebuje ale aj som dostal to isté zadanie a tiež som z toho jalový ... ako program by som napísať vedel ale tieto diagramy ... :?
Ak by si mohol to skontrolovať tak ti budem fakt vďačný

Edit: tak som to prerobil po svojom (vychádzal som zo zdrojáku ktorý som si napísal v php http://oktava.revuca.net/B2/algoritmus.php)

Kód: Vybrať všetko

echo "cislo 1: ".$vstup1."; jeho dĺžka: ".strlen($vstup1)."<br>";
echo "cislo 2: ".$vstup2."; jeho dĺžka: ".strlen($vstup2)."<br><br>";

$n=strlen($vstup1); if (strlen($vstup2)>$n) {$n=strlen($vstup2);}

  for ($i=1; $i<$n+1; $i++){
    
    
    $vystup[$i]+=($vstup1[strlen($vstup1)-$i]+$vstup2[strlen($vstup2)-$i]);
    
    if ($vystup[$i]>9){
    $vystup[++$i]=1; 
    $vystup[--$i]-=10;
    $presun=1;
    }else{$presun=0;}
    
    echo $i.".: ".$vstup1[strlen($vstup1)-$i]."+".$vstup2[strlen($vstup2)-$i]." = ".$vystup[$i]."; presun do vyššieho rádu: ".$presun.".<br>";  
  }

echo "<br>Výsledok: ";
  for ($i=$n+1; $i>0; $i--){
    echo $vystup[$i];
  }
Prílohy
Diagram1.png
KmailSHS
Novice
Novice
Príspevky: 2
Registrovaný: 11 júl 2010, 14:03

Re: Algoritmus pomoc

Príspevok od používateľa KmailSHS »

ja by som potreboval toto zadanie prosim poslite mi to na email fakt by ste mi pomohli 16.Navrhnite algoritmus na prevod šestnástkového čísla do osmičkovej sústavy.
bacardi19
Novice
Novice
Príspevky: 1
Registrovaný: 10 dec 2010, 11:00

Re: Algoritmus pomoc

Príspevok od používateľa bacardi19 »

Nevie mi nahodou niekto pomoct moje zadanie znie ze, Zostavte program pre nacitanie cisel, ale posledne cislo na vstupe je K. Stanovte pocet nacitanych hodnot, ich sucet a priemer. ja viem ze je to primitivne ale ja to aj tak neviem. Jooo keby sa niekto nasiel tak mu budem do smrti vdacna.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

začnite aspoň sami, my vám pomôžeme ale takto že spravte mi, tak to nie
hadepe
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 37
Registrovaný: 02 feb 2008, 19:13
Bydlisko: <html>

Re: Algoritmus pomoc

Príspevok od používateľa hadepe »

zdravím ludia
vedeli by ste mi to skontrolovať či to mam správne ? :oops:

prevod z 10 do priameho kodu, vysledok ma byť reprezentovany ako vektor
Prílohy
0001.JPG
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

po tej podmienky kde porovnávaš n s nulou priradzuješ znamienkový bit. Problém je, že ho priradzuješ do a(i) ale i si nikde nedeklaroval na nulu (teda na prvú pozíciu toho poľa). Potom by mal ísť ten cyklus za tým od 1 nie od 0 (lebo na nultej pozícii máš znamienkový bit). Inak je to správne, až na pár výhrad, a síce:
1) spomínané deklarovanie i ešte pred prvým priradením do a(i)
2) upraviť somnaný cyklus
3) v procedúre deklaruje deklaruješ a(i) ako bool. Zase to nešťastné i. Buďt o i deklaruješ priamo v tejto procedúre ešte pred týmto príkazom, alebo to zapíš iba ako všeobecné pole, teda a() = bool
4) nie je jasné o aký jazyk ide, ale keď používaš príkaz mod a div, zrejme o pascal. V tom prípade do poľa typu bool nemôžeš pridávať 0 a 1 ale false a true
hadepe
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 37
Registrovaný: 02 feb 2008, 19:13
Bydlisko: <html>

Re: Algoritmus pomoc

Príspevok od používateľa hadepe »

v programe to robiť nemam len nakresliť vyvojak a popisať čo ktora bunka robi a hotovo raz som to uz odovzdal no musim prerobiť :? tak že mam zrušiť to (i) ?
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

neviem už ako sa deklarujú polia, je to už nejaký rok čo som to naposledy kreslil. ALe podľa mňa bez toho i v zátvorke, aby to bolo obecné pole a(). Lebo keď je to a(i) tak je to i-ty prvok poľa. Potom tam ďalej už bude a(i), ale najprv to i musíš deklarovať lebo po spomínanej podmienky na nulu do a(i) už priraďuješ prvé hodnoty true/false a nemáš to i definované. Pri výpise by zase malo byť vypíš a() aby sa vypísalo celé pole. Ale fakt neviem ako sa to robí s poľami, my sme to na výške prebehli na jednej prvej prednáške a to len základy a myslím že to nikde na výške nebýva okrem TUKE a možno Žiliny. A od strednej si to fakt už nepamätám
hadepe
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 37
Registrovaný: 02 feb 2008, 19:13
Bydlisko: <html>

Re: Algoritmus pomoc

Príspevok od používateľa hadepe »

tak nejak ?? :shock:
Prílohy
0001.JPG
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

no už sa k tomu blížiš. V procedúre deklaracia to máš už správne. Vidím že stále používaš 0 a 1 a nie true a false, a že aj namiesto div používaš / takže by si to mal už všetko spraviť v céčkovej syntaxi keď si sa nerozhodol pre pascal. Teda mod nahraď % (bude to a(i) = n % 2). To je ďalší otáznik čo tam máš vybavený. Posledný je pri výpise, tam bude zase iba a() teda bez toho indexu i lebo tlačíš celé pole tak ako si ho na začiatku celé deklaroval. Prípadne to môžeš spraviť cyklom, že pre i od 0 do 15 vypíš a(i) (potom tam to i už bude). Snáď sa chápeme.

No a teraz tie 15 a ten cyklus čo tam máš poškrtané. V podmienke ešte pred ním máš overenie či je číslo väčšie ako +32768. Nemáš tam ale rovnosť (nevravím že tam má byť, lebo MAXINT môže niekto kľudne zadať) ale potom si musíš uvedomiť, že toto číslo potrebuje 16 bitov. To je teda pri indexovaní od nula 0-15. Nemôžeš teda do 15 ukladať znamienkový bit, lebo si prepíšeš jednu cifru. Na zakodovanie 16 bitového čísla do priameho kodu potrebuješ 17 bitov (jeden extra na znamienko). Tiež ak si dobre pamätám zo školy, v priamom dvojkovom kóde je najprv znamienkový bit a potom čísla, nie až na konci. Takže znamienko má ísť do a(0) a cyklus má byť i:1;16;1
hadepe
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 37
Registrovaný: 02 feb 2008, 19:13
Bydlisko: <html>

Re: Algoritmus pomoc

Príspevok od používateľa hadepe »

Ďalšia verzia :)
Prílohy
0001.JPG
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

ja neviem či moje rady nečítaš, alebo im nerozumieš alebo čo sa deje, ale ak to druhé, tak sa treba ozvať. Písal som ti že číslo 32768 na 16 bitoch v priamom kode nezakoduješ, lebo len samotné číslo vyžaduje 16 bitov a k tomu 1 bit na znamienko. Potrebuješ ich 17. Tak neviem prečo tam máš deklarované a(15) = bool, prečo máš všetky cykly po 15... Jeden bit sa ti tam proste nezmestí keď tam máš iba 16 miest.
A tiež si prekresli ten "pseudocyklus" čo si tam dorobil, takto sa cykly nezakreslujú. z toho "tlač" má ísť šípka znova do cyklu, a potom z cyklu pôjde šípka do end
hadepe
Light Expert
Light Expert
Používateľov profilový obrázok
Príspevky: 37
Registrovaný: 02 feb 2008, 19:13
Bydlisko: <html>

Re: Algoritmus pomoc

Príspevok od používateľa hadepe »

mne radil este jeden tipek ale asi nič z toho :twisted: dobre asi uz viem čo mysliš a to čislo 32768 to je vlasne 2 na 15tu lebo 16te číslo je uz to znamienko či kladne čislo alebo zaporne to čislo bude spravne si myslim chyba je v tom pod podmienkou n > alebo rovne ako 0...

edit :

pametaš si dobre v priamom kode sa dava znamienko ako prve. nebude to nahodou tak že už aj to znamienkove čislo bude uz zahrnute v tych 16tich bitoch ?? čiže od 0 do 15 je vlasne 16 bitov ano ? joooj kurnik a ja ze tomu uz chapem no zamotava sa to riadne :D
dony151
Novice
Novice
Príspevky: 6
Registrovaný: 13 dec 2011, 18:18

Re: Algoritmus pomoc

Príspevok od používateľa dony151 »

napísal by mi niekto aspon aký je princíp prevodu zo šestnástkovej do dvojkovej sústavy?
Pilifo
Hardcore addict
Hardcore addict
Používateľov profilový obrázok
Príspevky: 7001
Registrovaný: 12 okt 2007, 16:41
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa Pilifo »

Stačí si pamätať(alebo vyjadriť) čísla 0 - 15 do dvojkovej sústavy. No a princíp je potom taký, že každá jedna hexa číslica sa prevedie na odpovedajúcu reprezentáciu 4 bitov. Napr. 0xAF = 0b10101111. (A = 1010, F = 1111)
gusto1802
Novice
Novice
Príspevky: 2
Registrovaný: 19 nov 2013, 11:25

Re: Algoritmus pomoc

Príspevok od používateľa gusto1802 »

prosim vas nevedel by mi niekto napisat vyvojovy diagram na prevod cisla z dvojkovej do sestnastkovej sustavy? viem ako sa robi prevod len to ntviem zapisat do vyvojaku. Dakujem :)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Re: Algoritmus pomoc

Príspevok od používateľa audiotrack »

aspoň skús
Napísať odpoveď