М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
mingazovn
mingazovn
31.05.2021 19:26 •  Информатика

1.построить файл данных, компонентами которого являются натуральные числа. подсчитать сумму тех компонент, которые делятся на 5 и не делятся на 10. 2.построить типизированный файл данных, который состоит из записей с такими полями: название продукта, количество углеводов, количество белков, количество жиров. вывести названия тех продуктов, которые соответствуют следующим условиям: белки меньше 20, жиры больше 10, углеводы больше 30.

👇
Ответ:
marrycat1
marrycat1
31.05.2021


Program KDSUP_1;
uses crt;
Var
  f: File of Integer;
  i,n,x,sum : Integer;
begin
  write('Введите количество чисел: ');
  readln(n);
  assign(f,'1.dat');
  rewrite(f);
  for i:=1 to n do
    write(f,Random(100)+1);
  reset(f);
  writeln('Исходный файл:');
  while not Eof(f) do
    begin
      read(f,x);
      write(x,' ');
    end;
  writeln;
  sum:=0;
  For i:=0 to FileSize(f)-1 do
    begin
      Seek(f,i);
      Read(f,x);
      if (x mod 5=0) and (x mod 10<>0) then
        begin
          sum:=sum+x;
        end;
      end;
  Close(f);
  writeln('Сумма: ',sum);
end.

Program KDSUP_2;
uses crt;
Type
   Eda=Record
       prod:string;
       ugl,bel,fat:real;
     end;
   ps=File of eda;
Var f:ps;
    i,n,m:Integer;
    z:eda;
Begin
  assign(f,'1.dat');
  rewrite(f);
  writeln('Ввести количество продуктов');
  readln(n);
  randomize;
  for i:=1 to n do
    begin
      z.prod:='Product_'+IntToStr(i);
      z.ugl:=random(100);
      z.bel:=random(100);
      z.fat:=random(100);
      write(f,z);
    end;
  Close(f);
  writeln('');
  writeln('*              М Е Н Ю                *');
  writeln('*     продукты с содержанием          *');
  writeln('*        белки: меньше 20             *');
  writeln('*         жиры: больше 10             *');
  writeln('*     углеводы: больше 30             *');
  writeln('');
  assign(f,'1.dat');
  reset(f);
  while not(eof(f)) do
    begin
      read(f,z);  
      if (z.ugl>30) and (z.bel<20) and (z.fat>10) then
         writeln('     ',z.prod);
    end;
  close(f);
end.

4,7(54 оценок)
Открыть все ответы
Ответ:
alimbekoffniki
alimbekoffniki
31.05.2021

1)var

a:array[1..5]of integer;

i,n,s:integer;

begin

 writeln('Введите кол-во элементов');

 readln(n);

 writeln('Введите число');

 s:=0;

 for i:=1 to n do begin

   read(a[i]);

   if a[i]>0 then s:=s+a[i]

 end;

 writeln('Сумма положительных элементов массива равна ', s)

end.

2)var

a:array[1..10]of integer;

i,n,P:integer;

begin

 writeln('Введите число элементов');

 readln(n);

 writeln('Введите число');

 P:=1;

 for i:=1 to n do begin

   read(a[i]);

   if a[i] mod 6 = 0  

   then P:=P*a[i]

 end;

 writeln('Произведение элементов массива кратных 6 равна ',P)

end.

3)var

a:array[1..5]of integer;

n,i:integer;

begin

 writeln('Введите кол-во элементов');

 readln(n);

 writeln('Введите число');

 for i:=1 to n do begin

   read(a[i]);

   if a[i]>0 then begin

   a[i]:=a[i]*3;

   writeln('Новый элемент равен: ',a[i])

 end;

 if a[i]<=0 then begin

   a[i]:=a[i]+5;

    writeln('Новый элемент равен: ',a[i])

 end;

 end;

end.

Буду рад если отметишь мой ответ как лучший

4,4(61 оценок)
Ответ:
ermolaeva1207Arina
ermolaeva1207Arina
31.05.2021
Var a,b:array [1..100,1..100] of real;
    current_row,current_column,rows,columns:integer;

begin
  readln(rows);
  readln(columns);

  for current_row := 1 to rows do begin
    writeln();
    for current_column := 1 to columns do begin
      read(a[current_row,current_column]);
      b[current_row,current_column] :=a [current_row,current_column] / 8;
    end;
  end;

  for current_row := 1 to rows do begin
    writeln();
    for current_column := 1 to columns do
      write(b[current_row,current_column]:4, ' ');
  end;
end.
4,6(42 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ