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

Разработайте программу, выводящую n случайно выбранных слов из большго проинициализированного массива. Число n задаёт пользователь.

Постарайтесь сделать так, чтобы при изменении длины массива слов не требовалось вносить изменения в программу.

Постарайтесь избежать повторов слов.

VisualBasic

Показать ответ
Ответ:
FannyPanda
FannyPanda
17.12.2021 23:32
/ PascalABC.NET 3.2, сборка 1436 от 01.05.2017
// Внимание! Если программа не работает, обновите версию!

begin
  var m:=ArrRandom(ReadInteger('n='),-99,99).Select(i->i/10).ToArray;
  m.Println;
  var mx:=m.MaxBy(x->Abs(x));
  Writeln('Номер первого максимального по модулю элемента: ',
    m.IndexOf(mx)+1);
  Writeln('Искомая сумма: ');
  var i:=m.FindIndex(x->x>0);
  if (i=-1) or (i=m.Length-1) then Writeln(0)
  else Writeln(m[i+1:].Sum);
  var a,b:integer;
  Write('Введите границы интервала: '); Read(a,b);
  var t:=m.Where(x->Trunc(x) in [a..b]).ToArray;
  t:=t+m.Where(x-> not (Trunc(x) in [a..b])).ToArray; t.Println;
end.

Пример
n= 10
-3 3.7 9.9 -3.8 1.6 -8.4 5.7 -7.9 -9.4 7.8
Номер первого максимального по модулю элемента: 3
Искомая сумма:
-4.5
Введите границы интервала: -5 5
-3 3.7 -3.8 1.6 5.7 9.9 -8.4 -7.9 -9.4 7.8
0,0(0 оценок)
Ответ:
dianadiii
dianadiii
26.04.2021 11:39
Const
   N = 3;
   M = 4;
Var
   A:array[1..N,1..M] of integer;
   i,j,iMin,jMin:integer;
Begin
Randomize;
iMin:=1;
jMin:=1;
WriteLn('Исходный массив:');
For i:= 1 to N do
    Begin
    For j:= 1 to M do
        Begin
        A[i,j]:=random(76)-30;
        if A[i,j] < A[iMin,jMin] then
           Begin
           iMin:=i;
           jMin:=j
           End;
        Write(A[i,j]:3,' ')
        End;
    WriteLn;
    End;
WriteLn('Min = A[',iMin,',',jMin,'] = ',A[iMin,jMin]);
End.

Исходный массив:
-11  -3 -16  44
 -1 -10  38 -20
 33 -22  17  10
Min = A[3,2] = -22
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?
Спроси ai-бота