М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
aygulmurzanaev
aygulmurzanaev
17.08.2022 03:07 •  Информатика

Удаление повторяющихся чисел в массиве - pascal abc удалить в массиве все числа которые повторяются более двух раз

👇
Ответ:
Дима6u9432
Дима6u9432
17.08.2022
Var  n, i, a, q: integer;  x: array[-30000..30000] of boolean;
begin  q := 0;  write('n=');  readln(n);  for i := 1 to n do  begin    read(a);    x[a] := true;  end;  write('Ваш массив без повторяющийхя элементов ');   for i := -30000 to 30000 do     if x[i] then begin      write(i, ' ');      inc(q);    end;  writeln;  writeln('Кол-во элементов в новом массиве=', q);end.
4,6(96 оценок)
Открыть все ответы
Ответ:
Sidhfvdksisvejcnswk
Sidhfvdksisvejcnswk
17.08.2022
Спираль из центра массива по часовой стрелке (для нечетных n):
const n=7;
var a:array[1..n,1..n] of integer;
i,j,d,k,l,m:integer;
begin
k:=n*n;
i:=n div 2 + 1; j:=n div 2 + 1;
a[i,j]:=k;
d:=1;
for m:=1 to n div 2 do
 begin
 for l:=1 to d do
  begin  k:=k-1;  j:=j+1; a[i,j]:=k; end;
 for l:=1 to d do
  begin  k:=k-1;  i:=i+1; a[i,j]:=k; end;
  d:=d+1;
 for l:=1 to d do
  begin  k:=k-1;  j:=j-1; a[i,j]:=k; end;
 for l:=1 to d do
  begin  k:=k-1;  i:=i-1; a[i,j]:=k; end;
  d:=d+1;
 end;
 d:=d-1;
 for l:=1 to d do
  begin  k:=k-1;  j:=j+1; a[i,j]:=k; end;
for i:=1 to n do
 begin
 for j:=1 to n do write(a[i,j]:4);
 writeln;
 end;
end.

Результат:
 7   6   5   4   3   2   1
 8 29 28 27 26 25 24
 9 30 43 42 41 40 23
10 31 44 49 48 39 22
11 32 45 46 47 38 21
12 33 34 35 36 37 20
13 14 15 16 17 18 19
Как записать двумерный массив спиралью?
4,7(15 оценок)
Ответ:
кюд2
кюд2
17.08.2022
Согласно конструкции оператора ветвления:
if <условие> then
<команда, в случае, когда условие выполняется>
else
<когда условие НЕ выполняется>;

Обратите внимание на точки с запятыми. Также обратите внимание, что разрешается только одна команда. То есть, следующее решение будет неверно:
if a > b then
x:=a;
y=b;

В таких случаях надо "оборачивать" с и end:
if a > b then
begin
x:=a;
y=b;
end;

Или так:
if a > b then
begin
x:=a;
y=b;
end
else
a:=5;

Рекомендую ещё раз обратить внимание на точки с запятой.
4,4(25 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ