IPB

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

 
Ответить в данную темуНачать новую тему

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

, в делфи 7

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



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

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

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



Сообщение #2 сообщение 4.12.2014, 23:31
program Array94;
var
a: array [1..10] of integer;
N,i:integer;
begin
writeln('Введите N (2<=10)');
readln(N);
writeln('Значения массива А');
for i:=1 to n do begin write('a[',i,']=');readln(A[i]); end;
// решение
for i:=1 to (n div 2)+(n mod 2) do
begin
a[i]:=a[i*2-1];
end;
n:=(n div 2)+(n mod 2);
Writeln('Ответ');
Writeln;
Writeln('Размер полученного массива ',n);
Write(' A[]: '); for i:=1 to n do Write(A[i],' ');
end.
Перейти в начало страницы
+Цитировать сообщение
volkov
no avatar
ёжик-колxозник
Иконка группы
Группа: Пользователи
Сообщений: 6377
Регистрация: 25.10.2008
Из: Слоним
Пользователь №: 104



Сообщение #3 сообщение 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.
Перейти в начало страницы
+Цитировать сообщение
volkov
no avatar
ёжик-колxозник
Иконка группы
Группа: Пользователи
Сообщений: 6377
Регистрация: 25.10.2008
Из: Слоним
Пользователь №: 104



Сообщение #4 сообщение 4.12.2014, 23:32
вот ссылка на решения, только там код не всегда верный.
http://interacia.net/index.php/2011-02-15-...ay-90-111-.html
Перейти в начало страницы
+Цитировать сообщение
Валенсия
no avatar
Заводила
Иконка группы
Группа: Пользователи
Сообщений: 334
Регистрация: 6.11.2013
Пользователь №: 15332



Сообщение #5 сообщение 4.12.2014, 23:42
Спасибо вам огромное. Просто выручили
Перейти в начало страницы
+Цитировать сообщение
Валенсия
no avatar
Заводила
Иконка группы
Группа: Пользователи
Сообщений: 334
Регистрация: 6.11.2013
Пользователь №: 15332



Сообщение #6 сообщение 15.12.2014, 22:24
Цитата(volkov @ 5.12.2014, 0: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.

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



Сообщение #7 сообщение 15.12.2014, 22:25
Решение в паскале а мне нужно в делфи. Помогите решить
Перейти в начало страницы
+Цитировать сообщение
RUSich
Скептик
Иконка группы
Группа: Пользователи
Сообщений: 2369
Регистрация: 23.2.2011
Пользователь №: 2924



Сообщение #8 сообщение 15.12.2014, 22:33
Цитата(Валенсия @ 15.12.2014, 23:25) *
Решение в паскале а мне нужно в делфи. Помогите решить

Сделайте по аналогии... Тем более языки очень похожи...


--------------------
Перейти в начало страницы
+Цитировать сообщение

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

 



Текстовая версия Сейчас: 20.4.2024, 5:09