0 / 0 / 0
Регистрация: 16.12.2014
Сообщений: 7
1

Все элементы с четными индексами, предшествующие первому экстремальному в массиве, умножить на 2

12.01.2015, 12:28. Показов 938. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ввести одномерный массив вещественных чисел A(N).
Все элементы с четными индексами, предшествующие первому встретившемуся
экстремальному элементу в массиве (максимуму или минимуму), умножить на 2 и записать в
новый массив B. Выдать на печать массивы A и B.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.01.2015, 12:28
Ответы с готовыми решениями:

Все элементы массива с четными номерами, предшествующие первому max, умножить на значение максимума
Все элементы массива с четными номерами, предшествующие первому по порядку элементу с максимальным...

Все элементы массива с четными индексами, предшествующие максимальному, умножить на величину максимального
Здравствуйте помогите решить задачу, ввод массива я сделал, а вот дальше не могу.

Массивы: элементы массива с четными номерами, предшествующие первому максимальному элементу, умножить...
Дан массив целых чисел размерности n. Все элементы массива с четными номерами, предшествующие...

Все элементы вектора, предшествующие первому наименьшему элементу умножить на 10
Дан вектор A(n). Все элементы вектора, предшествующие первому наименьшему элементу умножить на 10,...

5
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
13.01.2015, 10:16 2
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
{Ввести одномерный массив вещественных чисел A(N).
Все элементы с четными индексами, предшествующие первому встретившемуся
экстремальному элементу в массиве (максимуму или минимуму), умножить на 2
и записать в
новый массив B. Выдать на печать массивы A и B.}
const
  n_max=100;
var
  a,b:array[1..n_max] of real;
  imax,imin,i,n:integer;
  max,min:real;
  kn,k,kextr:integer;
begin
  write('Введите размерность массива:');  readln(n);
  writeln('Массив A:');
  for i:=1 to n do
    begin
      a[i]:=random*n_max - n_max div 2;
      write(a[i]:8:2);
    end;
  writeln;
  max:=a[1];  min:=a[1];
  imax:=1;    imin:=1;
  for i:=2 to n do
    begin
      if a[i]>max then
        begin
          max:=a[i];
          imax:=i;
        end;
      if a[i]<min then
        begin
          min:=a[i];
          imin:=i;
        end;
    end;
  writeln('Max: ',max:8:2,' в позиции: ',imax);
  writeln('Min: ',min:8:2,' в позиции: ',imin);
  if imax<=imin then
    kextr:= imax
  else
    kextr:= imin;
  k:=0;
  for i:=1 to kextr do
    if not odd(i) then
      begin
        inc(k);
        b[k]:=a[i]*2;
      end;
  kn:=k-1;
  writeln('Массив B:');
  for i:=1 to kn do
    write(b[i]:8:2);
  readln;
end.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
13.01.2015, 18:17 3
.NET:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
{$reference System.Core.dll}
uses System.Linq;
 
begin
  var a := ReadString().Split('  '.ToCharArray()).Select((st : string) -> integer.Parse(st)).ToArray(); 
  var b := System.Array.ConvertAll(
    a.Take(Min(a.ToList().IndexOf(a.Min()), a.ToList().IndexOf(a.Max()))).
    Where((value : integer, index : integer) -> Odd(index)).ToArray(), (i : integer) -> i * 2);
    
  writeln('Массив a: ', string.Join(' ', System.Array.ConvertAll(a, (i : integer) -> IntToStr(i))));
  writeln('Массив b: ', string.Join(' ', System.Array.ConvertAll(b, (i : integer) -> IntToStr(i))));
end.
Pascal
1
2
3
1 2 3 4 5 6 7 8 0 12
Массив a: 1 2 3 4 5 6 7 8 0 12
Массив b: 4 8 12 16
1
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
13.01.2015, 18:30 4
volvo, впечатляет. 10 строк вместо 55. Начать что ли .нет изучать.

Не по теме:

А эту программу Проверить, упорядочен ли массив
во сколько раз можно уменьшить с помощью .нет?

0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
32571 / 21042 / 8131
Регистрация: 22.10.2011
Сообщений: 36,316
Записей в блоге: 8
13.01.2015, 20:07 5
ZX Spectrum-128, почти в три раза уменьшить получилось
1
Эксперт Pascal/Delphi
6806 / 4565 / 4817
Регистрация: 05.06.2014
Сообщений: 22,438
13.01.2015, 20:37 6
volvo, да уж.
А что-то кроме pabc.net для .net есть?

Не по теме:

Хочу lazarus.net :)

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.01.2015, 20:37
Помогаю со студенческими работами здесь

Все элементы, стоящие на четных местах и предшествующие первому по порядку максимуму, умножить на минимум.
Все элементы, стоящие на четных местах и предшествующие первому по порядку максимуму, умножить на...

Все элементы массива, предшествующие первому по порядку наименьшему, умножить на этот наименьший элемент
Даны целые a1,a2,..,an. Все члены последовательности предшествуют первому по порядку наименьшему...

Все элементы вектора, предшествующие первому наименьшему элементу, умножить на 10 при выполнении заданного условия
1. Дан вектор A(n). Все элементы вектора, предшествующие первому наименьшему элементу умножить на...

Все элементы массива с четными индексами умножить на 2
1)Заданы переменные b, c, w. Если b &gt; c вычислить и напечатать a=sin 1.2+tgx+x/2tg^(2) x , где ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru