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

Pascal program - błędy

Cloud VPS
0 głosów
350 wizyt
pytanie zadane 27 stycznia 2016 w Inne języki przez Headhunter Gaduła (4,450 p.)

Napisz program tłumaczący zapis wygenerowanej liczby zakres 4000-9000 na zapis słowny.

program cosik;
uses crt;
var liczba:integer;
function slowa(liczba:integer):string;
const
     jednosci:array[0..9] of string =
     ('zer','jed','dwa','trz','czt','pie','sze','sie','osi','dzi');
     dziesiatki:array[0..9] of string =
     ('zer','jed','dwa','trz','czt','pie','sze','sie','osi','dzi');
     setki:array[0..9] of string =
     ('zer','jed','dwa','trz','czt','pie','sze','sie','osi','dzi');
     tysiace:array[0..4] of string =
     ('zer','jed','dwa','trz','czt','pie','sze','sie','osi','dzi');
var J,D,S,T:string;
begin
J:=liczba mod 10;
D:=(liczba div 10) mod 10;
S:=(liczba div 100) mod 100;
T:=(liczba div 1000) mod 1000;
writeln(jednosci[J]+dziesiatki[D]+setki[S]+tysiace[T]);
end;

begin
clrscr;
liczba:=random(5001)+4000;
readln(liczba);
writeln(slowa(liczba));
writeln('Liczba = ', slowa(liczba));
readkey;

end.

 

1 odpowiedź

+1 głos
odpowiedź 27 stycznia 2016 przez jeremus Maniak (59,720 p.)

tysiace:array[0..4] <- 9 a nie 4

var J,D,S,T:string; -<  integer a nie string

 

writeln(jednosci[J]+dziesiatki[D]+setki[S]+tysiace[T]) - zacznij od tysięcy czyli odwrotnie i oddzielaj napisy np. spacją

Podobne pytania

0 głosów
1 odpowiedź 170 wizyt
pytanie zadane 28 listopada 2015 w Inne języki przez Headhunter Gaduła (4,450 p.)
0 głosów
0 odpowiedzi 331 wizyt
pytanie zadane 11 kwietnia 2022 w Inne języki przez julka1605 Nowicjusz (120 p.)
+1 głos
0 odpowiedzi 700 wizyt

93,486 zapytań

142,420 odpowiedzi

322,771 komentarzy

62,900 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
...