Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.04.2009, 20:25   #11
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
2 кнопки на созддание массивов
Вернее всего проблема связана именно с генерацией.
Я вводил массивы вручную, одно число в одной строке. Попробуйте и вы.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 21:56   #12
sauron99
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
Вернее всего проблема связана именно с генерацией.
Я вводил массивы вручную, одно число в одной строке. Попробуйте и вы.
заново всё создавал, тажа проблема,
ну я когда код менял немного в создании 3его массива то нормально всё шло, но массив неправельно создавался
sauron99 вне форума Ответить с цитированием
Старый 11.04.2009, 22:01   #13
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

sauron99, повторяю, у меня все работает. Попробуйте вводить числа вручную.

Я не могу сказать, что не так, если не вижу кода.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 22:27   #14
sauron99
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
sauron99, повторяю, у меня все работает. Попробуйте вводить числа вручную.

Я не могу сказать, что не так, если не вижу кода.
Можешь посмореть код?
Вот исходник
http://valinok.ru/Projects.rar
sauron99 вне форума Ответить с цитированием
Старый 11.04.2009, 22:38   #15
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

У вас в коде для кнопок генерации массивов вот это:
Код:
for k:=1 to n do
Memo1.Lines.Add(inttostr (a[k]));
находится в цикле, где вы ищете минимальный элемент.
Поэтому в мемо массив пишется много раз.

Вынесите это из цикла и все будет работать.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 11.04.2009, 22:43   #16
sauron99
Пользователь
 
Регистрация: 29.10.2008
Сообщений: 20
По умолчанию

Цитата:
Сообщение от Sazary Посмотреть сообщение
У вас в коде для кнопок генерации массивов вот это:
Код:
for k:=1 to n do
Memo1.Lines.Add(inttostr (a[k]));
находится в цикле, где вы ищете минимальный элемент.
Поэтому в мемо массив пишется много раз.

Вынесите это из цикла и все будет работать.
Спасибо большое за помощь!
sauron99 вне форума Ответить с цитированием
Старый 03.04.2016, 07:56   #17
Sёker
Пользователь
 
Регистрация: 30.09.2011
Сообщений: 27
По умолчанию

Почему для слияния массивов не использовать функцию move?
Например, почему бы не сделать так? Имеем массивы а и b. Сольём их в с. Тогда, в случае 1d дин.массивов получим длину с
SetLength(c,Length(a)+length(b))
Далее объединяем
Move(a[0],c[0],Length[a]*sizeof(a[0]);
Move(b[0],c[Length[a]],Length[b]*sizeof(a[0]);

Или присоединим b к a
Lena:=Length(a);
SetLength(a,Length(a)+length(b))
Move(b[0],a[Lena],length(b)*sizeof(a[0]);
Или я чего-то не знаю? Есть подводные камни при использовании функции Move??
Sёker вне форума Ответить с цитированием
Старый 03.04.2016, 09:37   #18
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Почему для слияния массивов не использовать функцию move
Особенно если в массивах есть строковые данные можешь получить кучу проблем
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Перенести общие елементы двух массивов в другой. leshax Общие вопросы C/C++ 1 04.02.2009 20:57
Как получить из двух заданных массивов третий? + см. тему. (Delphi) Kawun Помощь студентам 11 16.11.2008 16:49
Слияние двух текстовых файлов nataly_ukr Общие вопросы Delphi 5 26.12.2007 16:45
Выбрать из двух массивов совпадение. *Иван* Microsoft Office Excel 7 22.11.2007 21:10
Объединение, пересечение, слияние массивов -=Domestos=- Помощь студентам 6 25.12.2006 21:06