Дни недели пронумерованы следующим образом: 0-воскресенье, 1-понедельник, 2-вторик и т.д....

0 голосов
30 просмотров

Дни недели пронумерованы следующим образом: 0-воскресенье, 1-понедельник, 2-вторик и т.д. Известно, что первое число месяца был понедельник. Определите какой день был в N дату (N<=31)</p>


Информатика (66 баллов) | 30 просмотров
Дано ответов: 2
0 голосов
Правильный ответ

const

mas:array[1..31] of string =('Понедельник',' Вторник', 'Среда','Четверг', 'Пятница', 'Суббота', 'Воскресенье','Понедельник',' Вторник', 'Среда','Четверг', 'Пятница', 'Суббота', 'Воскресенье','Понедельник',' Вторник', 'Среда','Четверг', 'Пятница', 'Суббота', 'Воскресенье','Понедельник',' Вторник', 'Среда','Четверг', 'Пятница', 'Суббота', 'Воскресенье','Понедельник',' Вторник', 'Среда');

var

i,n:integer;

begin

writeln (n);

for i:=1 to 31 do

if (i=n) then writeln (mas[i]);

end.

(666 баллов)
0 голосов

var a:array[0..6] of string =('voskresenije', 'ponedelnik', 'vtornik', 'sreda', 'chetverg',

'pjatnica', 'subbota');
var c:array[1..31] of string;
var b,N,i:integer;
begin
  b:=1;
  for i:=1 to 31 do begin
    c[i]:=a[b];
    inc(b);
    if(b=7) then b:=0;
  end;
  repeat
  write('Vvedite N: ');
  readln(N);
  until(N<=31);<br>  writeln(c[N]);
  readln;
end.

(170 баллов)