October 2018 1 14 Report

PASCAL // Potrzebuje sprawdzenia błędu

Program nazwa_progamu;
uses crt;
type
Tkolor=(bialy,czerwony,zielony,niebieski,srebrny);
TTyp=(osobowy,ciezarowy);
Twyposazenie = array [1..10] of string [30];
Tsamochod=record
Producent:string[20];
Marka:string[20];
typ:ttyp;
kolor:tkolor;
NumerRejestracyjny:string [7];
NumerNadwozia:string [30];
NumerSilnika:string [30];
Przebieg:Longint;
DodatkoweWyposazenie:Twyposazenie
end;
var
samochod:TSamochod;
Znak:char;
I:byte;
Wypos:string [30];
begin
clrscr;
Write('Podaj producenta');
readln(samochod.producent);
write('podaj marke');
readln(samochod.marka);
repeat
write('podaj typ ("O" - Osobowy, "C" - ciezarowy)');
readln(znak);
until (upcase(znak) in ['O', 'C']);
case upcase(znak) of
'O' : Samochod.Typ:=osobowy;
'C' : Samochod.Typ:=ciezarowy;
end;
repeat
Writeln('Podaj kolor("B" - Bialy, "C" - Czerwony, "Z" - Zielony');
writeln(' "N" - Niebieski, "S" - Srebrny)');
readln(znak);
until (upcase(znak) in ['B', 'C', 'Z', 'N', 'S']);
case upcase(znak) of
'B' : Samochod.Kolor:=bialy;
'C' : Samochod.Kolor:=czerwony;
'Z' : Samochod.Kolor:=zielony;
'N' : Samochod.Kolor:=niebieski;
'S' : Samochod.Kolor:=srebrny;
end;
Write('Podaj numer rejestracyjny');
readln(samochod.numerrejestracyjny);
write('Podaj numer nadwozia');
readln(samochod.numernadwozia);
write('podaj numer silnika');
readln(samochod.numersilnika);
write('Podaj przebieg');
readln(samochod.przebieg);
I:=1;
repeat
write('podaj kolejny element wyposazenia', '(Enter, aby zakonczyc):');
readln(wypos);
samochod.dodatkowewyposazenie [I] := wypos;
I:=I+1
Until (I>10) or (wypos='');
clrscr;
with samochod do
begin
writeln(Producent,', ',Marka,', ', NumerRejestracyjny);
writeln('Numer nadwozia: ', numernadwozia,' Numer silnika: ',numersilnika,' Przebieg: ',przebieg);
case typ of
osobowy : Write('Samochod osobowy');
ciezarowy : Write('Samochod ciezarowy');
end;
case kolor of
bialy : writeln('koloru bialego');
czerwony : writeln('koloru czerwonego');
zielony : writeln('koloru zielonego');
niebieski : writeln('koloru niebieskiego');
srebrny : writeln('koloru srebrnego');
end;
for I := 1 to 10 do
if wyposazenie [I] <> '' then // TU MI WYWALA BŁĄD
Writeln(' - ', dodatkowewyposazenie [I]);
end;
readln;
end.


More Questions From This User See All

Pascal: Chciałbym dopisać n/w zmienną "wyposażenie". Lecz nie wiem jakiego typu, i czy pod VAR, czy pod TYPEProgram nazwa_progamu;uses crt;typeTkolor=(bialy,czerwony,zielony,niebieski,srebrny);TTyp=(osobowy,ciezarowy);Twyposazenie = array [1..10] of string [30];Tsamochod=record Producent:string[20]; Marka:string[20]; typ:ttyp; kolor:tkolor; NumerRejestracyjny:string [7]; NumerNadwozia:string [30]; NumerSilnika:string [30]; Przebieg:Longint; DodatkoweWyposazenie:Twyposazenie end;varsamochod:TSamochod;Znak:char;I:byte;Wypos:string [30];beginclrscr;Write('Podaj producenta');readln(samochod.producent);write('podaj marke');readln(samochod.marka); repeat write('podaj typ ("O" - Osobowy, "C" - ciezarowy)'); readln(znak);until (upcase(znak) in ['O', 'C']);case upcase(znak) of'O' : Samochod.Typ:=osobowy;'C' : Samochod.Typ:=ciezarowy;end;repeatWriteln('Podaj kolor("B" - Bialy, "C" - Czerwony, "Z" - Zielony');writeln(' "N" - Niebieski, "S" - Srebrny)');readln(znak);until (upcase(znak) in ['B', 'C', 'Z', 'N', 'S']);case upcase(znak) of'B' : Samochod.Kolor:=bialy;'C' : Samochod.Kolor:=czerwony;'Z' : Samochod.Kolor:=zielony;'N' : Samochod.Kolor:=niebieski;'S' : Samochod.Kolor:=srebrny;end;Write('Podaj numer rejestracyjny');readln(samochod.numerrejestracyjny);write('Podaj numer nadwozia');readln(samochod.numernadwozia);write('podaj numer silnika');readln(samochod.numersilnika);write('Podaj przebieg');readln(samochod.przebieg);I:=1;repeatwrite('podaj kolejny element wyposazenia', '(Enter, aby zakonczyc):');readln(wypos);samochod.dodatkowewyposazenie [I] := wypos;I:=I+1Until (I>10) or (wypos='');clrscr;with samochod dobeginwriteln(Producent,', ',Marka,', ', NumerRejestracyjny);writeln('Numer nadwozia: ', numernadwozia,' Numer silnika: ',numersilnika,' Przebieg: ',przebieg);case typ ofosobowy : Write('Samochod osobowy');ciezarowy : Write('Samochod ciezarowy');end;case kolor ofbialy : writeln('koloru bialego');czerwony : writeln('koloru czerwonego');zielony : writeln('koloru zielonego');niebieski : writeln('koloru niebieskiego');srebrny : writeln('koloru srebrnego');end;for I := 1 to 10 doif wyposazenie [I] <> '' thenWriteln(' - ', dodatkowewyposazenie [I]);end;readln;end.
Answer

Recommend Questions



Life Enjoy

" Life is not a problem to be solved but a reality to be experienced! "

Get in touch

Social

© Copyright 2013 - 2025 KUDO.TIPS - All rights reserved.