| | |
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Autor | Správa |
---|
Registrovaný: 09.10.09 Prihlásený: 10.10.09 Príspevky: 1 Témy: 1 | Napísal noob: 10.10.2009 9:04 | |
|
ma jednoduchy program na premenu cisla desiatkovej sustavy do dvojkovej.
program sustavy;
uses grafika;
var u, i, cislo, odlozene, zvysok : integer;
a: array [1..200] of integer;
begin
writeln("Zadaj cislo ktore chces previest");
readln(cislo);
odlozene:=cislo;
i:=1;
repeat
a[i]:=cislo mod 2;
i:=i+1;
cislo:=cislo div 2;
until (cislo=0);
write("zapis cisla ", odlozene, " v dvojkovej sustave je: ");
for u:=i-1 downto 1 do
begin {vypis pola odzadu}
write(a[u]);
end;
end.
problem je ze ja potrebujem mat to vypocitane cislo ako integer. A ja ho mam ako pole(array).
Neviete ako to vyriesit. Nejaky cyklus?
Dik Moc
|
|
Registrovaný: 11.01.09 Prihlásený: 25.04.24 Príspevky: 1385 Témy: 9 Bydlisko: Hrinova | Napísal Fico: 10.10.2009 11:40 | |
|
Jeden zo spôsobov (nadväzuje na príklad):
Kód: var bin: integer;
const nasobky: array[1..10] of integer = (1, 10, 100, 1000, 10000, 100000, 1000000, 10000000, 100000000, 1000000000);
...
bin:= 0; for j:= 1 to i do (* i je veľkosť poľa *) if (a[j] = 1) then bin:= bin + nasobky[j];
|
|
Registrovaný: 14.04.08 Prihlásený: 04.06.16 Príspevky: 700 Témy: 42 Bydlisko: Bratislava | Napísal raf: 10.10.2009 20:13 | |
|
Neviem, ako mas presne postavenu ulohu, ale nebolo by praktickejsie ukladat si cislo v dvojkovej sustave do stringu, kde mas ovela mensie obmedzenia na dlzku a da sa to aj previest na integer? So stringami sa da aj jednoducho zaobchadzat, napr. dajme si premennu bin, ktora je cislo v dvojkovej sustave ako string, potom mozes tiez urobit, ze bin:=bin+'1' alebo bin:=bin+'0' a vypis, ze writeln(bin) a mas pokoj A potom je aj prikaz "val", ktory vie previest string na integer, ak to potrebujes.
edit: prikaz val sa pouziva tak, ze das val(str,int,code), kde str je string, z ktoreho prevadzas, int je cislo, do ktoreho ukladas a code je premenna typu integer, ktora sluzi myslim, ze na to, aby sa overilo, ze v stringu nie je nejaky iny znak, ale nie som si isty. Staci ju len deklarovat a dat ju tam ako parameter, nic viac netreba.
_________________ pc: MB: MSI K9N SLi (chipset nvidia nforce 570 SLi), CPU: amd athlon X2 5600+ 2.8 Ghz Windsor chladeny ac freezer 64 pro, ram:2 GB 800Mhz DDR2 A-DATA Vitesta Extreme Edition (2x1GB), grafika: Sapphire Radeon HD 3870 512MB, HDD:Hitachi deskstar SATA2 7200 rpm 500.1GB, PSU: 450W Eurocase |
|
| Stránka: 1 z 1
| [ Príspevkov: 3 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| array stringy na integer v PHP, ASP | 5 | 467 | 14.07.2008 11:04 idiotart | | pascal funkcia, array v Assembler, C, C++, Pascal, Java | 10 | 968 | 06.02.2011 11:37 coldak | | Free Pascal a Turbo Pascal v Assembler, C, C++, Pascal, Java | 0 | 385 | 19.12.2014 13:18 Styracoz | | Array problém v PHP, ASP | 1 | 344 | 29.08.2012 20:31 Ďuri | | zoradenie array v PHP, ASP | 6 | 481 | 04.06.2010 10:42 camo | | WHERE array v PHP, ASP | 0 | 453 | 25.09.2008 15:17 rooobertek | | Hladanie v array v PHP, ASP | 5 | 477 | 19.03.2012 21:38 w3r0 | | Array - porovnanie zaznamov v PHP, ASP | 2 | 1047 | 10.01.2007 12:41 Papulka | | php array multidimensional v PHP, ASP | 2 | 312 | 02.06.2012 13:52 neopagan | | Array so subormi v PHP, ASP | 2 | 459 | 05.06.2009 19:57 Draex | | problem s Array v PHP, ASP | 3 | 429 | 16.11.2009 14:00 stenley | | C# multidimensional array v Technológia .NET | 4 | 489 | 29.06.2014 13:43 killmaster | | haluz s php array v PHP, ASP | 5 | 371 | 18.08.2015 13:25 void | | Checkbox array s mysql v PHP, ASP | 10 | 619 | 19.05.2011 11:43 jtomcik | | Vymaze mi array udaje? v Pevné disky a radiče | 1 | 373 | 13.10.2007 14:35 icefire | | Java One Dimension Array v Assembler, C, C++, Pascal, Java | 6 | 336 | 07.04.2016 18:27 BX |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|