Zadanie vypracujte nasledovne:
1. Vykonajte analýzu všetkých potrebných vstupných a výstupných premenných. Stanovte ich dátový typ.
2. Zostavte štruktogram.
3. Vývojový diagram a algoritmus
Neviem presne ale algoritmus by mal byť ten postup.
Čiže mesiace je pole celých čísel s 12 prvkami i,den,mesiac,mesiacc,denn,pocet,pocet_druhy,rozdiel,ktory_den sú typu integer, čiže celé čísla.mesiace: array [1..12] of integer;
i,den,mesiac,mesiacc,denn,pocet,pocet_druhy,rozdiel,ktory_den: integer;
Kód: Vybrať všetko
program dni;
uses crt;
const mesiace: array [1..12] of Integer = (31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
dni_v_tyzdni: array [1..7] of string = ('pondelok', 'utorok', 'stredu', 'stvrtok', 'piatok', 'sobotu', 'nedelu');
var i, den, mesiac, mesiacc, denn, pocet, pocet_druhy, rozdiel: integer;
begin
clrscr;
writeln('Zadajte prvy datum');
write('Mesiac (1-12): '); readln(mesiac);
write('Den (1-30/31): '); readln(den);
writeln;
writeln('Zadajte druhy datum');
write('Mesiac (1-12): '); readln(mesiacc);
write('Den(1-30/31): '); readln(denn);
writeln;
if mesiac>1 then
for i:=1 to (mesiac-1) do pocet:=pocet+mesiace[i];
if mesiacc>1 then
for i:=1 to (mesiacc-1) do pocet_druhy:=pocet_druhy+mesiace[i];
pocet:=pocet+den;
pocet_druhy:=pocet_druhy+denn;
if pocet > pocet_druhy then rozdiel:=pocet-pocet_druhy
else rozdiel:=pocet_druhy-pocet;
writeln('Medzi datumom ',den,'.',mesiac,'. a datumom ',denn,'.',mesiacc,'. ubehlo ',rozdiel,' dni.');
writeln('Prvy datum pripada na ', dni_v_tyzdni[pocet mod 7], '.');
writeln('Druhy datum pripada na ', dni_v_tyzdni[pocet_druhy mod 7], '.');
readkey;
end.
Kód: Vybrať všetko
program lewik;
type zaznam=record
pocet: integer;
pouzita: boolean;
end;
var
cislo, orig, cif_sucet, i, l, pocetcif, j: integer;
pole: array[0..9] of zaznam;
begin
cif_sucet:=0;
pocetcif:=0;
for j:=1 to 9 do begin
pole[j].pouzita:=false;
pole[j].pocet:=0;
end;
write('Zadaj cislo: ');
readln(cislo);
orig:=cislo;
while (cislo<>0) do begin
i:=cislo mod 10;
pole[i].pocet:=pole[i].pocet+1;
pole[i].pouzita:=true;
cif_sucet:=cif_sucet+i;
cislo:=cislo div 10;
pocetcif:=pocetcif+1;
end;
writeln('Cislo ', orig,' ma ', pocetcif, ' cifier, jeho ciferny sucet je ', cif_sucet);
writeln('Usporiadane cislice: ');
for j:=0 to 9 do
if (pole[j].pouzita=true) then
for i:=1 to pole[j].pocet do
writeln(j);
readln;
end.