В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
Bagdan112
Bagdan112
15.07.2020 08:48 •  Информатика

Решить 3 по программированию! имеется массив целых чисел размером n. заполнить с клавиатуры, как положительными, так и отрицательными. вывести его на экран. посчитать сумму положительных двухзначных чисел, которые заканчиваются на цифру 7. если таких чисел нет, то вывести сообщение "таких чисел нет" имеется массив целых чисел размером n. вывести его на экран. заменить каждый элемент массива на сумму его цифр. получившийся массив вывести на экран. имеется массив целых чисел размером n. заполнить с клавиатуры, как положительными, так и отрицательными. вывести его на экран. посчитать количество четных и количество нечетных цифр. решите хотя бы 2 . надо! заранее !

Ответ:
lera556556
lera556556
05.10.2020 14:58
// PascalABC.NET 3.2, сборка 1387 от 20.02.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('n=');
  var a:=ReadArrInteger('Вводите данные:',n); a.Println;
  var s:=a.Where(x->(x>9) and (x<100) and (x mod 10=7));
  if s.Count=0 then Writeln('Таких чисел нет')
  else Writeln(s.Sum)
end.

Пример
n= 5
Вводите данные: 45 -38 27 -17 47
45 -38 27 -17 47
74

// PascalABC.NET 3.2, сборка 1387 от 20.02.2017
// Внимание! Если программа не работает, обновите версию!

function Sod(n:integer):integer;
begin
  var s:=abs(n).ToString;
  Result:=s.Select(c->c.ToDigit).Sum
end;

begin
  var a:=ArrRandom(ReadInteger('n='),-999,999); a.Println;
  a:=a.Select(x->Sod(x)).ToArray; a.Println
end.

Пример
n= 10
-252 814 -239 -157 792 -223 697 -482 616 -675
9 13 14 13 18 7 22 14 13 18

// PascalABC.NET 3.2, сборка 1387 от 20.02.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var n:=ReadInteger('n=');
  var a:=ReadArrInteger('Вводите данные:',n); a.Println;
  Writeln('Четных чисел ',a.Where(x->x.IsEven).Count);
  Writeln('Нечетных чисел ',a.Where(x->x.IsOdd).Count);
end.

Пример
n= 16
Вводите данные: 34 -345 21321 643 1 0 325 2312 236 -324 -3242 7 12 7 12 50
34 -345 21321 643 1 0 325 2312 236 -324 -3242 7 12 7 12 50
Четных чисел 9
Нечетных чисел 7
0,0(0 оценок)
Ответ:
Viki1303
Viki1303
05.10.2020 14:58
Const
N = 3;
Var
A:array[1..N] of integer;
S:integer:=0;
b:boolean:=false;
Begin
For var i:=1 to N do
   Begin
   Read(A[i]);
   if (A[i]>9)and(A[i]<100)and(A[i] mod 10 = 7) then
      Begin
      S+=A[i];
      b:=true;
      End;
   End;
For var i:= 1 to N do
   Write(A[i],' ');
WriteLn;
if b then Write('S = ',S)
else Write('Таких чисел нет')
End.

Const
N = 3;
Var
A:array[1..N] of integer;
S,B:integer;
Begin
For var i:= 1 to N do
   Begin
   S:=0;
   A[i]:= random(65536)-32767;
   Write(A[i]:6,' ');
   B:=abs(A[i]);
   While B<>0 do
      Begin
      S:=S+ B mod 10;
      B:= B div 10;
      End;
   A[i]:=S;
   End;
WriteLn;
For var i:= 1 to N do
   Write(A[i]:6,' ');
End.

const
N = 3;
Var
A:array[1..N] of integer;
Ch,Nch:integer;
Begin
For var i:=1 to N do
   Begin
   Read(A[i]);
   if A[i] mod 2 = 0 then Ch+=1
   else Nch+=1;
   End;
For var i:= 1 to N do
   Write(A[i],' ');
WriteLn;
WriteLn('Чёт = ',Ch);
WriteLn('Нечет = ',Nch)
End.
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?