Scraper писал(а):Просто времени учиться не много 1-2 часа в сутки.
У Вас просто вагон времени. Осталось самое малое - правильно его использовать.

Модераторы: Oleg_D, Модераторы
Scraper писал(а):Просто времени учиться не много 1-2 часа в сутки.

function param(var a,b,c:integer):integer;
begin
  a:=a+1;
  b:=b+1;
  c:=c+1;
  param:=a+b+c;
end;
var n:integer;
begin
  n:=1;
  writeln(param(n,n,n));
  readln
end. 

Brainenjii писал(а):За всё время работы с паскалем, мне ни разу не приходилось делать что-либо подобное
var f1, f2: text;
    max, min, sum, i, n, cnt: integer;
    aver: real;
begin
randomize;
assign (f1, 'Numbers.txt.'); rewrite (f1);
for i:=1 to 10 do writeln (f1, random (10));
close (f1);
assign (f2, 'Numbers.txt.'); reset (f2);
max:=0; min:=9;
while not eof (f2) do begin
read (f2, n); 
writeln (n); {из-за этого оператора выводит вконце всех чисел в окно вывода 0 и даже если в .тхт не было 0, то минимальное 0, я не знаю как сделать так, чтобы выводило цифры, которые в документе в окно вывода, но не выводился чертов 0, все же, я думаю, что минимальное не из-за этого всегда 0, но тогда я не знаю из-за чего}
if n>max then max:=n;
if n<min then min:=n;
cnt:=cnt+1; {считает 11 раз, а не 10, из-за этого сбивается среднее арифм., почему 11 и как сделать, чтобы было 10, ведь в тхт 10 цифр}
sum:=sum+n;
end;
aver:=sum/cnt;
writeln ('Сумма - ', sum);
writeln ('Среднее арифм. - ', aver:0:2);
writeln ('Максимальное - ', max);
writeln ('Минимальное - ', min);
close (f2);
end.deka47 писал(а):Опять застрял, уже на 31 главе.
var f1, f2: text;
    max, min, sum, i, n, cnt: integer;
    aver: real;
begin
  randomize;
  assign (f1, 'Numbers.txt.'); rewrite (f1);
  for i:=1 to 10 do writeln (f1, 1+random (10));  { +1, чтобы не было нулей }
  close (f1);
  assign (f2, 'Numbers.txt.'); reset (f2);
  max:=0; min:=9;
  while not eof (f2) and not eoln(f2) do begin  { Проверяем и на конец строки }
    readln (f2, n);                            { Read исправил на Readln }
    writeln (n);
    if n>max then max:=n;
    if n<min then min:=n;
    cnt:=cnt+1;
    sum:=sum+n;
  end;
  aver:=sum/cnt;
  writeln ('sum= ', sum);
  writeln ('aver= ', aver:0:2);
  writeln ('max= ', max);
  writeln ('min= ', min);
  close (f2);
end.
deka47 писал(а):мой ответ был 6, посмотрел правильный - 12, просмотрел через откладку, не понял все равно.
 А разгадка простая: все три параметра ссылаются на одну глобальную переменную, которая изначально равна 1. Внутри функции к ней прибавляется 3 и получается 4. Затем функция возвращает трижды скложенное это же число: 4+4+4.
  А разгадка простая: все три параметра ссылаются на одну глобальную переменную, которая изначально равна 1. Внутри функции к ней прибавляется 3 и получается 4. Затем функция возвращает трижды скложенное это же число: 4+4+4.var A, b, c :integer;
    s : string;
    r, t, y : boolean;
begin
    Write('Первое число');Readln(A);
    Write('Второе число');Readln(B);
    Write('Третье число');Readln(C);
    R:= (A>=B) and (A>=c);
    T:= (B>=A) and (B>=C);
    Y:= (C>=A) and (C>=B);
    IF R
    then S:=A
    else S:=('-');
    IF T
    then S:=B
    else S:=('-');
    IF Y
    then S:=C
    else S:=('-')
    Writeln(S);Readln
end.
var A, B, C : integer;
begin
  Write('Введите A, B, C: '); Readln(A, B, C);
  if (A>B) and (A>C)
    then Writeln(A)
    else if (B>A) and (B>C)
      then Writeln(B)
      else Writeln(C);
  Readln;
end.
var s : string;
begin
      repeat
           Write('‚ и ў®Їа®б: ');Readln(S);
           if s='' then break;
           case Random(8) of
                 1: S:='Џ®Ґ¤Ґ«мЁЄ';
                 2: S:='‚в®аЁЄ';
                 3: S:='‘। ';
                 4: S:='—ҐвўҐаЈ';
                 5: S:='ЏпвЁж ';
                 6: S:='‘гЎЎ®в ';
                 7: S:='‚®бЄаҐбҐмҐ';
                 else S:='ЌҐвг в Є®Ј® ¤п'
           end;
           Writeln(S);
      until false;
end.Пытаюсь решить эту задачу ,но паскаль выдаёт ошибку

tuzkozbir писал(а):Напишите программу, которая бы запрашивала номер дня недели
P_16_2.pas(6,15) Error: Incompatible types: got "SmallInt" expected "ShortString"
P_16_2.pas(7,21) Error: Identifier not found "day"
P_16_2.pas(8,19) Error: Constant and CASE types do not match
P_16_2.pas(8,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(9,19) Error: Constant and CASE types do not match
P_16_2.pas(9,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(10,19) Error: Constant and CASE types do not match
P_16_2.pas(10,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(11,19) Error: Constant and CASE types do not match
P_16_2.pas(11,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(12,19) Error: Constant and CASE types do not match
P_16_2.pas(12,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(13,19) Error: Constant and CASE types do not match
P_16_2.pas(13,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(14,19) Error: Constant and CASE types do not match
P_16_2.pas(14,24) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(15,26) Error: Incompatible types: got "Constant String" expected "SmallInt"
P_16_2.pas(20) Fatal: There were 17 errors compiling module, stopping
P_16_2.pas(0) Fatal: Compilation aborted
var s : string;
begin
      repeat
           Write('S: ');Readln(S);
           if s='' then break;
           case Random(8) of
                 1: S:='Пон';
                 2: S:='Втор';
                 3: S:='Ср;
                 4: S:='Четв';
                 5: S:='Пят';
                 6: S:='Суб';
                 7: S:='Воскр';
                 else S:='??'
           end;
           Writeln(S);
      until false;
end.
- Код: Выделить всё
var s : string;
begin
repeat
Write('S: ');Readln(S);
if s='' then break;
case Random(8) of
1: S:='Пон';
2: S:='Втор';
3: S:='Ср;
4: S:='Четв';
5: S:='Пят';
6: S:='Суб';
7: S:='Воскр';
else S:='??'
end;
Writeln(S);
until false;
end.
var n:byte;
begin
  repeat
    writeln('Введите номер дня недели');
    readln(n);
    case n of
      1 : writeln('Понедельник');
      2 : writeln('Вторник');
      3 : writeln('Среда');
      4 : writeln('Четверг');
      5 : writeln('Пятница');
      6 : writeln('Суббота');
      7 : writeln('Воскресенье');
      else
        if n>0 then
          writeln('в неделе 7 дней');
    end;
  until n=0;
end.
Вернуться в Книга "Песни о Паскале"
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1