
100 баллов! Срочно! 1. Заполните массив случайными числами в интервале [100,999] и переставьте их
по возрастанию средней цифры. 2. Введите массив из 5 элементов с клавиатуры и найдите количество элементов, старшая цифра которых равна 8. 3. С клавиатуры вводится предложение, в котором каждые два слова разделены ровно пробелом. Определите, сколько слов в этом предложении.

Ответы на вопрос

1)program pr;
var
a: array [1..100] of integer;
i, temp,n, j: integer;
begin
writeln('Введите размер массива');
readln(n);
for i := 1 to n do
begin
a[i] := random(100, 999);
write(a[i]:4);
end;
for i := 1 to n do
for j := 1 to n - i do
if ((a[j] div 10) mod 10) > ((a[j + 1] div 10) mod 10) then
begin
temp := a[j];
a[j] := a[j + 1];
a[j + 1] := temp;
end;
writeln;
for i := 1 to n do
write(a[i]:4);
end.
2)var a: array [1..5] of integer; i, amount: integer;
begin
read(a[1], a[2], a[3], a[4], a[5]);
amount := 0;
for i := 1 to 5 do
begin
while a[i] >= 10 do
begin
a[i] := a[i] div 10;
end;
if a[i] = 8
then
amount := amount + 1;
end;
writeln(amount);
end.
3)var i, c1, c2, k: integer;
stroka, slovo: string;
begin
write ('stroka=');
readln(stroka);
k:=0;
stroka:=stroka+' ';
c1:=1;
c2:=1;
for i:=2 to length (stroka) do
if stroka[i] = ' ' then
begin
c2:=i;
slovo:=copy (stroka, c1, c2-c1);
if slovo[length(slovo)]=slovo[1] then
begin
inc (k);
write (slovo,' ');
end;
c1:=c2+1;
end;
writeln;
writeln ('всего слов = ', k) ;
end.



Ответ:
задача 3
Объяснение:
код написан на delphi/pascal
program Task3;
{$APPTYPE CONSOLE}
uses
SysUtils;
const
Alpha: set of Char = ['A'..'Z','А'..'П','Р'..'Я','a'..'z','а'..'п','р'..'я'];
var
s: String;
i: Integer;
wc: Integer;
begin
Readln(s);
i := 1; wc := 0;
repeat
while not (s[i] in Alpha) and (i <= Length(s)) do Inc(i);
if (i <= Length(s)) then Inc(wc);
while (s[i] in Alpha) and (i <= Length(s)) do Inc(i);
until i > Length(s);
Writeln('Num words -> ',wc);
readln;
end.



- Заполнение массива случайными числами и перестановка по возрастанию средней цифры:
pythonimport random
# Функция для определения средней цифры числа
def average_digit(num):
digits = [int(digit) for digit in str(num)]
return sum(digits) / len(digits)
# Заполняем массив случайными числами от 100 до 999
array = [random.randint(100, 999) for _ in range(100)]
# Сортируем массив по средней цифре числа
array.sort(key=average_digit)
# Выводим полученный массив
print(array)
- Подсчет количества элементов с числами, у которых старшая цифра равна 8:
python# Вводим массив из 5 элементов с клавиатуры
array = [int(input(f"Введите элемент {i+1}: ")) for i in range(5)]
# Функция для определения старшей цифры числа
def leading_digit(num):
return int(str(num)[0])
# Подсчет количества элементов, у которых старшая цифра равна 8
count_eights = sum(1 for num in array if leading_digit(num) == 8)
# Выводим результат
print(f"Количество элементов с числами, у которых старшая цифра равна 8: {count_eights}")
- Определение количества слов в предложении:
python# Вводим предложение с клавиатуры
sentence = input("Введите предложение: ")
# Разделяем предложение на слова и определяем их количество
words = sentence.split()
word_count = len(words)
# Выводим результат
print(f"Количество слов в предложении: {word_count}")
Заметьте, что во второй задаче и ввод элементов массива, и подсчет количества чисел с восьмёркой идет по 5 элементов. Вы можете изменить значение 5
на желаемое количество элементов в массиве при вводе.


Похожие вопросы

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