IPB

Здравствуйте, гость ( Вход | Регистрация )

Помогите решить задачу на массив

, в делфи 7

Валенсия
no avatar
Заводила
Иконка группы
Группа: Пользователи
Сообщений: 353
Регистрация: 6.11.2013
Пользователь №: 15332



Сообщение #1 сообщение 4.12.2014, 22:56
Array94. Дан целочисленный массив размера N (> 2). Удалить из массива все элементы с нечетными номерами (1, 3 .....). Условный оператор не использовать.

Array97. Дан целочисленный массив размера N. Удалить из массива все одинаковые элементы, оставив их последние вхождения.

Буду премного благодарна. Пишите в личку, согласна заплатить в пределах разумного
Перейти в начало страницы
+Цитировать сообщение
 
Начать новую тему
Ответов
volkov
no avatar
ёжик-колxозник
Иконка группы
Группа: Пользователи
Сообщений: 6378
Регистрация: 25.10.2008
Из: Слоним
Пользователь №: 104



Сообщение #2 сообщение 4.12.2014, 23:32
program Array97;
var
a: array [1..10] of integer;
k,N,j,i:integer;
bol:boolean;
begin
writeln('Введите N (N<=10)');
readln(N);
writeln('Значения массива А');
for i:=1 to n do begin write('a[',i,']=');readln(A[i]); end;
// решение
k:=n-1;
for i:=N-1 downto 1 do
begin
bol:=true;
for j:=i+1 to n do
begin
if (a[j]=a[i]) then begin
bol:=false;
end;
end;
if bol then begin
a[k]:=a[i];
dec(k);
end;
end;
k:=n-k;
for i:=1 to k do
begin
a[i]:=a[n-k+i];
end;
n:=k;
Writeln('Ответ');
Writeln;
Writeln('Размер полученного массива ',n);
Write(' A[]: '); for i:=1 to n do Write(A[i],' ');
end.
Перейти в начало страницы
+Цитировать сообщение

Сообщений в этой теме


Ответить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 2.8.2025, 10:57