Модераторы: Alx, Fixin

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> найти в массиве неповторяющееся число, массив из повторяющихся чисел 
:(
    Опции темы
korob2001
Дата 13.12.2004, 07:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

Репутация: нет
Всего: 61



Цитата

Кстати korob2001 а что будет если начальный массив будет иметь > одного одиночного елемента ? ;)

О том, что будет читай выше.
Цитата

@a = qw(8 21 7 1 4 7 9 21 43 4 43 1 );

$c{$_}++  for @a;
push @d, $c{$_} == 1 ? $_ : next for keys %c;

print "@d";

Нормально, но вся проблема в том, что здесь два цикла, а нужо <= 1. Так написано в условии. ;)))))
Цитата

@a = qw(8 21 7 1 4 7 9 21 43 4 43 1 );

@a = sort {$a <=> $b } @a;
for (my $i = 0; $i < @a; $i += 2) {
  push @d, $a[$i] != $a[$i+1] ? $a[$i--] : next
}

print "@d";

Решение отличное, но здесь человека, начавшего эту тему, может смутить вот эта строка:
Код

@a = sort {$a <=> $b } @a;

потому как такой пример не подошёл:
Код

#!/usr/bin/perl
@arr = qw( 21 7 1 4 7 9 21 43 4 43 1 );
map { $temp{ $_ }++ } @arr;
%temp = reverse %temp;
print $temp{ 1 };


Это сообщение отредактировал(а) korob2001 - 13.12.2004, 07:57


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
Guest
Дата 18.12.2004, 09:46 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Код
k:=1;
for i:=1 to n do
begin
if A[k]=A[i+1] then
 begin
  delete(A[k]);
  delete(A[i+1]);
  i:=1;
  k:=1
 end
else ShowMessage('а вот оно - число'+A[k]);
end;


должно работать.

Это сообщение отредактировал(а) ALEXANDRO - 19.12.2004, 02:53
  Вверх
Vladimir13
Дата 18.12.2004, 09:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 8.12.2004
Где: Волгоград, Россия

Репутация: нет
Всего: 1



опять забыл зайти по нормальному smile . В общем это ^ моё. ( то что наверху)

--------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr
PM MAIL ICQ   Вверх
Alx
Дата 19.12.2004, 02:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: нет
Всего: 78



Vladimir13
мы юзаем теги {code} и пишем, что за язык smile
Добавлено @ 02:53
надеюсь я прально понял, это Delphi?


--------------------
PM MAIL WWW ICQ   Вверх
Vladimir13
Дата 19.12.2004, 20:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 8.12.2004
Где: Волгоград, Россия

Репутация: нет
Всего: 1



Цитата(ALEXANDRO @ 19.12.2004, 02:52)
надеюсь я прально понял, это Delphi?
ведь понял же smile. Где умею там и пишу.
--------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr
PM MAIL ICQ   Вверх
Alx
Дата 19.12.2004, 20:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Ajaxy
****


Профиль
Группа: Комодератор
Сообщений: 2903
Регистрация: 26.11.2003
Где: Cutopia

Репутация: нет
Всего: 78



Vladimir13
я, может, и понял, только вот кто-то другой наверняка не понял... ведь не так трудно написать, да?


--------------------
PM MAIL WWW ICQ   Вверх
Vladimir13
Дата 19.12.2004, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 8.12.2004
Где: Волгоград, Россия

Репутация: нет
Всего: 1



ну, извините, учту на будущее. smile
--------------------
Лучший метод - метод тыкаобращаться по адресу: mvdr
PM MAIL ICQ   Вверх
Страницы: (3) Все 1 2 [3] 
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Интересные и занимательные задачи по программированию | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.