Algoritmus pomoc

Programovacie jazyky, rady, poradňa...
dynamics2
Medium Star
Medium Star
Príspevky: 363
Registrovaný: 02 nov 2008, 17:10
Bydlisko: Košice

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

...ja by som potreboval vyvojovy diagram prevodu cisla z 2-kovej do 16-kovej sustavy :( prosím helfne mi niekto :cry:
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

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

No len v skratke taky navod aj ked myslim, ze to tu uz niekde naisto bolo riesene, pripadne aspo ndaco podobne...z kazdych 4 cislic z dvojkovej ti vznikne jedna v HEX, tak ze das prva cifra*2^3+druha_cifra*2^2+tretia*2^1+stvrta*2^0, cize napriklad ked mas cislo 01101000, tak si to rozdelis na 0110|1000 a z prveho dostavas 4+2=6 a z druheho 8, cize kompelt cislo je 68 :D ..cize dokopy nic tazke ani zlozite
dynamics2
Medium Star
Medium Star
Príspevky: 363
Registrovaný: 02 nov 2008, 17:10
Bydlisko: Košice

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

diky moc skusim to podla toho nejako :)
profesionale
Amateur
Amateur
Príspevky: 21
Registrovaný: 05 nov 2005, 10:25

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

Aj ja by som potreboval pomoct so zadanim z dvojkovej do sestnastkovej.
hidden11
Novice
Novice
Príspevky: 8
Registrovaný: 07 dec 2009, 8:25

bojujem:D

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

no trochu som zabojoval a nieco som vytvoril...
mozete sa na to pozriet?
- moj prvy diagram, tak sa nesmejte:)


dakujem za pomoc
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

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

Ako chyby som tam nenasiel, aspon ked som to tak zhruba prebehol, ale dalo by sa tam par veci zmenit(na zefektivnenie):
Na zaciatku mas pri nacitavani casov, ze ked min>59, tak nacitava znovu, to iste pri sekundach, tak to by sa dalo riesit aj tak, ze proste zoberes aj cas napr 2:45:95 a len tie sekundy zmenit na 1:35, takze ti vznikne z toho 2:46:35, ale je to vec kazdeho ako si to urci, pripadne, ako je to zadane, takze mozno je to tvoje riesenie este aj spravnejsie.
Tam kde mas tu podmienku, ze ak T=t1-t2 je zaporne tak T=t2-t1, tak mozno by stacilo dat T=|t1-t2| a celu podmeinku vtedy mozes vynechat ;)
Celociselne delenie sa zapisuje podla toho ako kde...naprikald pre pascal je div celeciselene delenie a mod zvysok (kedze si tam pouzil mod, tak predpokladam, ze toto je to co tam potrebujes).
A este na konci, ked pocitas vysledny pocet sekund, tak tam nemusis davat (T mod 3600) mod 60, elbo ked das T mod 60, tak dostanes to iste ;) a este by sa dalo zapisat aj ako C=T-A-B
Inak na prvy pokus, to bolo pekne ;)

to Shwollo: Pozri prilohu..takto by som to priblizne spravil ja...(+- uz spim, takze tam nejaka chybicka moze byt, len ako inspiraciu si mozes zobrat ;) )

to profesionale: Dva prispevky nad tym tvojim som napisal priblizny postup, ako by sa to dalo riesit, tak skus podla neho vyplodit aj sam ;)
Prílohy
Drawing1.jpg
hidden11
Novice
Novice
Príspevky: 8
Registrovaný: 07 dec 2009, 8:25

dakujem

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

to audiotrack:
dakujem za usmernenie a zhodnotenie

to picuge:
dakujem za tvoje postrehy a rady :)

idem to cele prekleslit a spravit final release:)

este raz dakujem
Shwollo
Darca
Darca
Používateľov profilový obrázok
Príspevky: 2543
Registrovaný: 04 dec 2006, 14:35
Bydlisko: LM / Brno

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

už je to lepšie? rátam s tým, že čísla sú rovnako dlhé
Prílohy
test.jpg
wolfy1304
Novice
Novice
Príspevky: 2
Registrovaný: 05 jan 2010, 19:12

matice

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

Zdravim ja bi som moc potreboval vyvojak zavisi na nom moj zapocet z UPS. Vitvorte algoritmus ktori urci ci je matica jednotkova. zobrazte maticu aj vysledok. Prosim moc krat daku dobru dusu ktora mi to urobi .. Vopred dakujem velmi pekne
viki8448
Novice
Novice
Príspevky: 6
Registrovaný: 04 jan 2010, 18:56

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

Ahojte,prosím, mne by nevedel niekto pomôcťv s vývojovým diagramom algoritmu, ktorý umožní zistiť koľko krát sa v texte objaví zadané písmeno,ak je text zadávaný po znakoch? Ja som to skúšala urobiť,ale nie je to dobré.
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

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

wolfy1304:
Ak si spravne pamatam, tak jednotkova matica moze byt len stvorcova a z tych musi mat na uhlopriecke 1 a na zvysnych poziciach 0.

Kód: Vybrať všetko

nacitaj matica, rozmer
pre i=1 do rozmer{
   pre j=1 do rozmer{
      if(((i==j)&&(matica[i,j]!=1))||((i!=j)&&(matica[i,j]!=0))){
         Vypis("Nie je")
         Vypis(matica)
         Exit
}}}
Vypis("Je")
Vypis(matica)
Exit
Aj ked je to len taky "pseudokod" a diagram si uz musis dokreslit sam.
Neviem ako podrobne to musis mat spravene, lebo napriklad vypis a nacitanie matice by si mohol rozpisat podrobnejsie. tu velku podmienku budes musiet porozdelovat pri zakreslovani. Tie dva posledne prikazy( Vypis(matica), Exit) netreba davat dvakrat, staci pouzit sipku.


viki8448:
treba urcit nejaky znak, ktorym sa ukonci nacitavanie znakov, pripadne urcit ci sa ma nacitat iba urcity pocet znakov,...

Kód: Vybrať všetko

pocet = 0
nacitaj(znak) //znak ktoreho pocet vyhladavame v texte
do {
   nacitaj(dalsi_znak)
   if(dalsi_znak==znak) pocet=pocet+1
while (podmienka)}
Vypis(pocet)
Tu podmienku treba prepisat na podmienku, kedy sa ma prerusit nacitavanie, cize napriklad ak si zadas, ze nacitavanie konci po nacitani znaku X, tak tam das "dalsi_znak!='X'".
Toto co som tu napisal rata s tym ,ze znak, ktory hladas je zadany na zaciatku pred nacitavanim zvysnych znakov(tak si to ty napisala), ak to ma byt zadane na konci, tak sa to bude musiet riesit inak a zlozitejsie ;)

Pre oboch:
Tie vyvojaky uz hadam nejako zakreslite, treba sa inspirovat tymi tu uz riesenymi prikladmi, pripadne precitat nejaky navod na to. Na nete ich je dost a tych vyvojakov roznych tiez.

Shwollo: treba ti este prekontrolovat ten vyvojak, ci uz je neskoro? Ak este hej, tak napis.
skkiller2
Medium Expert
Medium Expert
Používateľov profilový obrázok
Príspevky: 95
Registrovaný: 06 dec 2008, 11:23
Kontaktovať používateľa:

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

jednoduchý iteračný algoritmus v ktorom prechádzaš prvkami poľa(reťazca), kde porovnávaš prvok poľa s tým ktorým znakom, ak je zhoda tak zvýšiš hodnotu o 1.
wolfy1304
Novice
Novice
Príspevky: 2
Registrovaný: 05 jan 2010, 19:12

vyvojak

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

dakujem velmi pekne ..... este bo sim poprosil daku dobru dusu abi zostrojil vyvojak kôli kontrole.... vopred dakujem
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

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

Ak kvoli kontrole, tak nahod ten tvoj a tu ti ho niekto skontroluje ;) :D
viki8448
Novice
Novice
Príspevky: 6
Registrovaný: 04 jan 2010, 18:56

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

picuge napísal:wolfy1304:
Ak si spravne pamatam, tak jednotkova matica moze byt len stvorcova a z tych musi mat na uhlopriecke 1 a na zvysnych poziciach 0.

Kód: Vybrať všetko

nacitaj matica, rozmer
pre i=1 do rozmer{
   pre j=1 do rozmer{
      if(((i==j)&&(matica[i,j]!=1))||((i!=j)&&(matica[i,j]!=0))){
         Vypis("Nie je")
         Vypis(matica)
         Exit
}}}
Vypis("Je")
Vypis(matica)
Exit
Aj ked je to len taky "pseudokod" a diagram si uz musis dokreslit sam.
Neviem ako podrobne to musis mat spravene, lebo napriklad vypis a nacitanie matice by si mohol rozpisat podrobnejsie. tu velku podmienku budes musiet porozdelovat pri zakreslovani. Tie dva posledne prikazy( Vypis(matica), Exit) netreba davat dvakrat, staci pouzit sipku.


viki8448:
treba urcit nejaky znak, ktorym sa ukonci nacitavanie znakov, pripadne urcit ci sa ma nacitat iba urcity pocet znakov,...

Kód: Vybrať všetko

pocet = 0
nacitaj(znak) //znak ktoreho pocet vyhladavame v texte
do {
   nacitaj(dalsi_znak)
   if(dalsi_znak==znak) pocet=pocet+1
while (podmienka)}
Vypis(pocet)
Tu podmienku treba prepisat na podmienku, kedy sa ma prerusit nacitavanie, cize napriklad ak si zadas, ze nacitavanie konci po nacitani znaku X, tak tam das "dalsi_znak!='X'".
Toto co som tu napisal rata s tym ,ze znak, ktory hladas je zadany na zaciatku pred nacitavanim zvysnych znakov(tak si to ty napisala), ak to ma byt zadane na konci, tak sa to bude musiet riesit inak a zlozitejsie ;)

Pre oboch:
Tie vyvojaky uz hadam nejako zakreslite, treba sa inspirovat tymi tu uz riesenymi prikladmi, pripadne precitat nejaky navod na to. Na nete ich je dost a tych vyvojakov roznych tiez.

Shwollo: treba ti este prekontrolovat ten vyvojak, ci uz je neskoro? Ak este hej, tak napis.
Neskontrolujete aj môj diagram algoritmu,ktorý zistí početnosť písmena v texte,ktorý je zadávaný po znakoch?
Prílohy
Početnost písmena
Početnost písmena
picuge
Expert
Expert
Príspevky: 167
Registrovaný: 17 dec 2005, 20:38
Bydlisko: Bratislava/Martin

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

Preco mas odlisne znacky na nacitanie Textu a nacitnie hladaneho znaku. Vsak ak chces nacitat oboje, tak by pri oboch mal byt rovnobeznik ;) A s tym textom by bolo asi lepsie robit ako s polom. Cize napr. prvy znak zapisat ako Text[0] (ak indexujeme od 0). Ako algoritmus je navrhnuty dobre, len je vecou kazdeho ucitela co uzna a co nie. A "vypis" na konci sa tiez oznacuje rovnobeznikom ;)
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

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

... a namiesto čiar šípky
viki8448
Novice
Novice
Príspevky: 6
Registrovaný: 04 jan 2010, 18:56

Re: Algoritmus pomoc

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

A tento je lepší?
Prílohy
algoritmus2.JPG
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 ten algoritmus predtym si mala lepsi ako tento ;) :D
Nacitavanie "dalsi_znak" musi byt v cykle, lebo takto nacitas len jeden znak a uz sa k tomu nevratis. Trochu nechapem naco ta premenna "succ_znak", vsak staci porovnavat to co mas nacitane v "dalsi_znak", najprv s tym co mas v "znak" a potom s "Nil".
viki8448
Novice
Novice
Príspevky: 6
Registrovaný: 04 jan 2010, 18:56

Re: Algoritmus pomoc

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

Opravila som to,takto si to myslel?
Prílohy
algoritmus2.JPG
Napísať odpoveď