gaydukov5706
?>

Дан массив x целых чисел. исключить из него все числа, встречающиеся более двух раз(если такие имеются затем числа, стоящие на четных местах, упорядочить по невозрастаниюпрограмма необходима на языке pascal

Информатика

Ответы

Валентина980
Uses crt; const nmax=100;   var x: array[1..nmax] of integer;       n,m,i,j,k,a,p: integer;   begin clrscr; randomize;   repeat write('размер массива от 2 до ',nmax,' n=');   readln(n); until n in [2..nmax]; writeln('исходный массив: '); for i: =1 to n do    begin     x[i]: =random(10);   write(x[i]: 4);   end;   writeln; i: =1; m: =n;   while i< n-1 do    begin    k: =1;     a: =x[i];   for j: =n downto i+1 do     if x[j]=a then k: =k+1;     if k> 2 then      begin      j: =i;         while j< =n do        if x[j]=a then        begin          if j=n then n: =n-1          else          begin            for p: =j to n-1 do          x[p]: =x[p+1];           n: =n-1;           end;       end         else j: =j+1;       end     else i: =i+1;     end; if n=0 then    begin      exit   end;   if n=m then write('все элементы встречены не более 2 раз и не удалены') else    begin  for i: =1 to n do   write(x[i]: 4);   for i: =1 to n-1 do    for j: =i+1 to n do    if(i mod 2=0)and(j mod 2=0) and(x[i]< x[j]) then      begin      a: =x[i];       x[i]: =x[j];       x[j]: =a;       end;     for i: =1 to n do    write(x[i]: 4);     end;
vipppp19743355

pascalabc.net

function числовторыхмаксимумов(a: array of integer) : =

  a.groupby(p -> p)                 // сгруппировали одинаковые

    .select(p -> (p.count, p.key))   // создали кортежи (кол, значение)

    .orderbydescending(p -> p[1])   // отсортировали по убыванию значений

    .skip(1)                         // пропустили первый элемент

    .take(1)                         // взяли только второй элемент

    .select(p -> p[0]);             // выделили из кортежа количество

begin

  var n: =readinteger('n =');         // длина массива

  var a: =arrrandom(n, 1, 10);       // инициализируем массив

  a.println;                         // выводим его

  числовторыхмаксимумов(a).println   // вызываем функцию, выводим результат

end.  

Galina

python:

a = list()

#

for i in range(0, len(a)):

    if a[i]%2==0:

        a[i]*=2

c++:

#include

#include

using std: : cin, std: : cout, std: : endl;

using std: : vector;

int main(){

        vector mas;

        /*

        заполнение массива

        */

        for (auto i = mas.begin(); i

                if(*(i) %2 == 0)

                        (*(i))*=2;

        for (auto var: mas)

                cout < < var < < " ";

        return 0;

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дан массив x целых чисел. исключить из него все числа, встречающиеся более двух раз(если такие имеются затем числа, стоящие на четных местах, упорядочить по невозрастаниюпрограмма необходима на языке pascal
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

yanva
egorov
denis302007
Kuzminastia20038
Serdechnaya636
виталийВячеславович
Николаев
МАМОНОВА-андрей
linda3930
Yelena642
Мартынова_Ринатовна1657
svetavancevich
ella-rudenko
Кузнецов
dmtr77