• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Dlaczego nie czyta stringa?

0 głosów
515 wizyt
pytanie zadane 20 grudnia 2015 w Inne języki przez Sinnley Stary wyjadacz (12,810 p.)

Mam do napisania program zmieniający liczbe w danym systemie liczbowym na inny system.

Na razie "napisałem" dopiero funkcje zamieniającą z sys. 10 na binarany, ale nie działa, ma problem z funkcją insert.

Błąd który wyskakuje to: " Call for arg no. 2 has to match exactly : got "ShortString expected "WideString"  "

Kod programu poniżej.

uses crt;
var a, b, c: byte;

function zamiana_10_2(x:byte):string;
var
n:integer;
m,b:string;
begin

	while x<>0 do
		begin
		
			n:= x mod 2;
			str(n,b);
			insert(n,b,0);
			x:= x div 2;
		
		end;

end;

begin
clrscr;
 WriteLn('Program zamieniajacy z jednego systemu liczbowego na drugi')   ;
 Write('Podaj system z ktorego chcesz zamienic (2,8,10,16): ');
 ReadLn(a);
 Write('Podaj system na ktory chcesz zamienic (2,8,10,16): ');
 ReadLn(b);
 writeln('Wybrales zamiane z systemu ',a,' na system ', b);
 readln(c);
writeln(zamiana_10_2(c)); 
	
	
 readkey;
end.

 

1 odpowiedź

0 głosów
odpowiedź 20 grudnia 2015 przez jeremus Maniak (59,720 p.)
wybrane 3 stycznia 2016 przez Sinnley
 
Najlepsza

trochę narozrabiałeś..

1. Rozumiem że zmiennych a i b nie wykorzystujesz , bo testujesz po prostu  system 10-kowy na 2-kowy

2. zamiast insert możesz żyć po prostu w:=w+b;

3. Musisz tez zwrócić wartość funkcji - w tej chwili nic nie zwracasz

reasumujac może wyglądac to np. tak :


 
function zamiana_10_2(x:byte):string;
var
n:integer;
m,b:string;
begin
    m:='';
    while x<>0 do
        begin
            n:= x mod 2;
            str(n,b);
            m:=b+m;;
            x:= x div 2;
       end;
       zamiana_10_2:=m;
end;
 

 

Podobne pytania

0 głosów
3 odpowiedzi 282 wizyt
0 głosów
4 odpowiedzi 4,199 wizyt
+1 głos
4 odpowiedzi 2,546 wizyt
pytanie zadane 7 sierpnia 2015 w PHP przez migacz100 Mądrala (5,430 p.)

93,607 zapytań

142,529 odpowiedzi

322,999 komentarzy

63,097 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Kursy INF.02 i INF.03
...