ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #641  
Старый 15.06.2008, 11:58
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Цитата:
кто-нибудь в курсе, что такое число серий в массиве?
Дык перейди по ссылке, там несколько примеров с использованием серий.

П.С.
Сам когда искал, больше всего было вариантов таких -
Цитата:
Серия – это один или несколько одинаковых элементов, стоящих подряд в массиве
Боюсь что так оно и есть
Длинна же серии - это количество данных элементов, идущих подряд.

Последний раз редактировалось Fata1ex; 15.06.2008 в 12:01..
 
Ответить с цитированием

  #642  
Старый 15.06.2008, 14:02
hoty
Познающий
Регистрация: 20.05.2008
Сообщений: 81
Провел на форуме:
224517

Репутация: 32
По умолчанию

to Fatalex : спасибо за определение :-)
p.s: переходил по ссылке. смотрел инфу по числу серий в массиве, но там было только их использование, а определения не было.

to all: Сортровка методом "прямого включения" (базовый для метода Шелла):
программа запускается, НО после ввода массива
begin через readln, показывает ошибку в строке (см.код).

Цитата:
uses crt;
const n=5;
var i,j, t, buffer: integer;
a: array [1..n] of integer;
begin
clrscr;
for i:=1 to n do readln(a[i]); {enter mas}
clrscr;
write('Your Mas : '); for i:=1 to n do write(' ',a[i]:3); writeln; writeln; {print mas}

for i:=1 to n do
begin
t:=a[i]; j:=i-1;
while ( ((j>0) and (t<a[j]) ) do программа запускается, НО после ввода массива
через readln, показывает ошибку в этой строке.
begin
a[j+1]:=a[j]; j:=j-1;
end;
a[j+1]:=t;
end;
writeln;

writeln('New Mas'); for i:=1 to n do write(a[i]:3); {print mas}

readkey;
end.
help me, please. Как закончу с этими сортировками, выложу сюда ссылку на скачку алгоритмов всех основных сортировок (около 6) массивов.

+ to Fata1ex : опечатка (( там 0. + это не метод Шелла, а метод прямого включения (базовый для метода Шелла).

Последний раз редактировалось hoty; 15.06.2008 в 14:16..
 
Ответить с цитированием

  #643  
Старый 15.06.2008, 14:28
Fata1ex
Постоянный
Регистрация: 12.12.2006
Сообщений: 906
Провел на форуме:
4205500

Репутация: 930


По умолчанию

Код:
for i:=2 to n do
begin
t:=a[i]; a[0]:=a[i]; j:=i;
while t<a[j-1] do 
begin
a[j]:=a[j-1]; Dec(j);
end;
a[j]:=t;
end;
writeln;
 
Ответить с цитированием

  #644  
Старый 15.06.2008, 17:27
hoty
Познающий
Регистрация: 20.05.2008
Сообщений: 81
Провел на форуме:
224517

Репутация: 32
По умолчанию

с этой строчкой не работает
Цитата:
while ( ((j>0) and (t<a[j]) ) do
- ошибку выдает.

А вот так работает: :-)
Цитата:
while ( ((j>0) xor (t<a[j]) ) do
только вот массив сортируется в убывающем порядке, попробую код подправить, чтобы в возрастающем было.

Последний раз редактировалось hoty; 15.06.2008 в 17:30..
 
Ответить с цитированием

  #645  
Старый 15.06.2008, 23:51
0verbreaK
Постоянный
Регистрация: 30.04.2008
Сообщений: 323
Провел на форуме:
379101

Репутация: 136
По умолчанию

ну так одну скобку пропустили

Код:
while ( ((j>0) and (t<a[j]) )) do
 
Ответить с цитированием

  #646  
Старый 16.06.2008, 05:26
hoty
Познающий
Регистрация: 20.05.2008
Сообщений: 81
Провел на форуме:
224517

Репутация: 32
По умолчанию

to : 0verbreaK

Thank you). Странно, если бы была скобка лишняя Паскаль должен ведь был выдать ошибку, а он запускался и только после этого выдавал ошибку.

С xor сортирует массив в убывающем порядке.
С and в возрастающем.

to ALL:

Кто в курсе, расскажите, "простым языком", что такое "ключ сортировки" ?

Последний раз редактировалось hoty; 16.06.2008 в 11:39..
 
Ответить с цитированием

  #647  
Старый 16.06.2008, 12:08
_empty
Познающий
Регистрация: 22.03.2008
Сообщений: 63
Провел на форуме:
247838

Репутация: 65
По умолчанию

Цитата:
Сообщение от hoty  
to : 0verbreaK

Thank you). Странно, если бы была скобка лишняя Паскаль должен ведь был выдать ошибку, а он запускался и только после этого выдавал ошибку.

С xor сортирует массив в убывающем порядке.
С and в возрастающем.

to ALL:

Кто в курсе, расскажите, "простым языком", что такое "ключ сортировки" ?
Это обычно функция, которая задает порядок сортировки, т.е. по убыванию, возрастанию, или по знаку и т.д. и т.п.
 
Ответить с цитированием

  #648  
Старый 17.06.2008, 18:28
Benzin
Познающий
Регистрация: 15.01.2007
Сообщений: 41
Провел на форуме:
267196

Репутация: 6
По умолчанию

Люди добры помогите плиз решить 2 задачи по asm, я в нем мало что понимаю, спасите плиз.
Если можно, то код как можно проще, не нужны всякие хитрые приемы, чтоб хоть смог разобраться, ПОЖАЛУЙСТА

1) Отредактировать заданное предложение, удаляя из него все слова с нечетными номерами и переворачивая слова с четными номерами

2) Даны целые числа A1,....., An. Если в данной последовательности ни одно четное число не расположено после нечетного, то получить все отрицательные члены последовательности, иначе - все положительные. Порядок следования чисел в обоих случаях заменяется на обратный.
 
Ответить с цитированием

  #649  
Старый 18.06.2008, 23:48
avton0m
Познающий
Регистрация: 15.12.2007
Сообщений: 37
Провел на форуме:
62499

Репутация: 15
По умолчанию

Помогите плз с решением (ака решите за меня
Код:
Задан массив M натуральных чисел, начинающийся с единицы.
Как найти минимальное натуральное число, не представимое суммой никаких элементов массива M.
C/C++
 
Ответить с цитированием

  #650  
Старый 20.06.2008, 09:54
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

сортируешь элементы в порядке возрастания
затем берешь функцию
Код:
int check(int curindex,int maxindex,int sum,int rezult)
{
   int i,cursum;
   for(i=curindex;i<maxindex;i++)
   {
      cursum=A[i]+sum;
       if(cursum==rezult)
          return 1;
       else
          if(cursum>rezult)
             return 0;
          else
              if(check(i+1,maxindex,cursum,rezult)==1)
                return 1;
     }
   return 0;
}

// использование функции
for(j=0;j<M;j++)
  if(check(0,j,0,A[j])==0)
    { printf("Minimal is:%d",A[j]); break; }
не проверял бил прямо тут!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сюда выкладываем все проги для фрикринга мобильников, которых знаем! nigger Сотовый фрикинг 5 11.04.2009 11:15
Американским студентам запретили пользоваться Skype KPOT_f!nd Мировые новости 1 28.09.2006 03:47
Любителям квестов сюда!! FoX's Болталка 10 25.01.2005 20:42



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ