Помогите решить 3 задачи по программированию! Имеется массив целых чисел размером N. Заполнить с клавиатуры, как положительными, так и отрицательными. Вывести его на экран. Посчитать сумму положительных двухзначных чисел, которые заканчиваются на цифру 7. Если таких чисел нет, то вывести сообщение «Таких чисел нет» Имеется массив целых чисел размером N. Вывести его на экран. Заменить каждый элемент массива на сумму его цифр. Получившийся массив вывести на экран. Имеется массив целых чисел размером N. Заполнить с клавиатуры, как положительными, так и отрицательными. Вывести его на экран. Посчитать количество четных и количество нечетных цифр. Решите плиз хотя бы 2 задачи. Очень надо! Заранее спасибо!

Вопрос школьника по предмету Информатика

Помогите решить 3 задачи по программированию!

Имеется массив целых чисел размером N. Заполнить с клавиатуры, как положительными, так и отрицательными. Вывести его на экран. Посчитать сумму положительных двухзначных чисел, которые заканчиваются на цифру 7. Если таких чисел нет, то вывести сообщение «Таких чисел нет»

Имеется массив целых чисел размером N. Вывести его на экран. Заменить каждый элемент массива на сумму его цифр. Получившийся массив вывести на экран.

Имеется массив целых чисел размером N. Заполнить с клавиатуры, как положительными, так и отрицательными. Вывести его на экран. Посчитать количество четных и количество нечетных цифр.

Решите плиз хотя бы 2 задачи. Очень надо!
Заранее спасибо!

Ответ учителя по предмету Информатика

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.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Похожие вопросы от пользователей