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

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

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

Восстановить пароль

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 17.02.2009, 18:48   #1
Маськ@
Пользователь
 
Регистрация: 07.12.2008
Сообщений: 11
Стрелка Помогите, плиз, с массивами?!

1) Задана квадратная матрица размером m x m. Исключить из неё строку и столбец, на пересечении которых находится минимальный элемент главной диагонали .
2) Элементы массива генерируются случайным образом в заданном диапазоне [-22, 132]. Дан массив целых чисел, содержащий 20 элементов, Записать в этот же массив сначала все отрицательные числа и нули, затем все положительные, сохраняя порядок их следования .
Маськ@ вне форума
Старый 17.02.2009, 18:58   #2
Armorer
Подтвердите свой е-майл
 
Регистрация: 07.04.2007
Сообщений: 120
По умолчанию

по второй задаче.
Самое простое пройти массив в два прохода. Первый раз копировать в дополнительный массив отрицательные чиста и нули, второй положительные. Так как в условии это не оговорено, я считаю что вторым массивом пользоваться можно.

a, atemp - массивы, объявления переменных и иниц. я опускаю.

Код:
Count := 0;
for i := 0 to High(A) do
if a[i] <= 0 then 
begin 
atemp[count] := a[i];
inc(count);
end;

for i := 0 to High(A) do
if a[i] > 0 then 
begin 
atemp[count] := a[i];
inc(count);
end;

a := atemp;
Можно, конечно, решить более эфективно, но раз возникают вопросы по таким задачам, то, по моему, лучше понятнее чем эфективнее.

Последний раз редактировалось Armorer; 17.02.2009 в 19:02.
Armorer вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
помогите с массивами!!! VILLIREX Помощь студентам 10 24.06.2009 17:54
помогите с массивами slivochny Общие вопросы C/C++ 7 21.11.2008 12:57
помогите с массивами Ibmsystem Помощь студентам 1 21.04.2008 08:10
Помогите с массивами Юль_кА Паскаль, Turbo Pascal, PascalABC.NET 2 10.04.2008 08:39