seleznev1980
?>

Паскаль 1. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 2 и оканчивающихся на 8. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность В последовательности всегда имеется число, удовлетворяющее условию Программа должна вывести одно число: сумму чисел, кратных 2 и оканчивающихся на 8.

Информатика

Ответы

Adno1578

var a, sum:integer;

begin

writeln('Введите числа (цифра 0 - выход из программы)');

readln(a);

while(a <> 0) do begin

if (((a mod 2) = 0) and ((a mod 10) = 8)) then

 sum:= sum + a;

readln(a);

end;

writeln('Сумма: ', sum);

end.

tokarevaiv
Частота процессора - Количество операций в секунду 
Разрядность шины - Системная шина процессора предназначена для обмена информацией микропроцессора с любыми внутренними устройствами микропроцессорной системы 
Объем кэш-памяти - Кэш память процессора выполняет примерно ту же функцию, что и оперативная память. Только кэш - это память встроенная в процессор. Кэш-память используется процессором для хранения информации. В ней буферизируются самые часто используемые данные, за счет чего, время очередного обращения к ним значительно сокращается. 
Количество ядер в домашних системах от одного до четырех
idalbaev
// PascalABC.NET 3.2, сборка 1437 от 03.05.2017
// Внимание! Если программа не работает, обновите версию!

function GetDiagNeganives(a:array[,] of integer):sequence of integer;
begin
  for var i:=0 to a.RowCount-1 do
    if a[i,i]<0 then yield(i)
end;

function GetSumm(a:array[,] of integer; t:sequence of integer):integer;
begin
  Result:=0;
  foreach var e in t do
    Result+=a.Row(e).Sum
end;

procedure MatrixWrite(a:array[,] of integer);
begin
  var n:=a.RowCount;
  Writeln('*** Исходная матрица [',n,',',n,'] ***');
  a.Println(4); Writeln(4*a.ColCount*'-')
end;

begin
  var n:=ReadInteger('Количество строк/столбцов в матрице:');
  var a:=MatrRandom(n,n,-99,99);
  MatrixWrite(a);
  var s:=GetDiagNeganives(a);
  Writeln('S=',GetSumm(a,s))
end.

Пример
Количество строк/столбцов в матрице: 5
*** Исходная матрица [5,5] ***
 -31  -1 -29 -69 -19
 -83  84  52  42  52
  13 -24 -70  98 -33
  60 -94 -84  19 -14
 -55  81 -36  57  98

S=-165

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Паскаль 1. Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 2 и оканчивающихся на 8. Программа получает на вход целые числа, количество введённых чисел неизвестно, последовательность чисел заканчивается числом 0 (0 – признак окончания ввода, не входит в последовательность В последовательности всегда имеется число, удовлетворяющее условию Программа должна вывести одно число: сумму чисел, кратных 2 и оканчивающихся на 8.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

pbttehnology
reception
Nikolai710
e-s-i-k
gusrva3001
Shevtsov1818
kokukhin
Сергеевич1386
Ignateva737
sohrokova809
nunabat457
ПетровичЖивотовская1245
alexseyzyablov
Chuhnin195107364
germanleon