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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.05.2009, 19:46   #1
Victory1
 
Регистрация: 13.05.2009
Сообщений: 3
По умолчанию помогите с матрицей

Задача на Делфи. Дан масив Spog типа 0 1 0 0 1 0 1 0, k_spog - количество единиц. Нужно сформировать другой масив KE, в котором будут храниться номера элементов, равных единице, из первого массива. Подскажите, в чем моя ошибка, вот код:

for i:=1 to maxpip do
begin
if Spog[i]=1 then
begin
for j:=1 to k_spog do
KE[j]:=i;
end;
end; Получаю результат 7, 7, 7 вместо 2,5,7
Victory1 вне форума Ответить с цитированием
Старый 13.05.2009, 21:00   #2
Манжосов Денис :)
Участник клуба
 
Регистрация: 29.01.2008
Сообщений: 1,039
По умолчанию

Как вариант можно завести переменную n, которая будет обозначать текущее конечное положение в массиве единиц.
Код:
var
K_SPOS,i,j: byte;
SPOG, KE: array [1..20] of byte;
...
K_SPOG := 1;
j := 1;
for i := 1 to MaxPip do
 if Spog[i] = 1 then begin
                              KE[j] := i;
                              Inc(j);
                           end;
Должно работать
Манжосов Денис :) вне форума Ответить с цитированием
Старый 13.05.2009, 21:17   #3
Victory1
 
Регистрация: 13.05.2009
Сообщений: 3
По умолчанию

Cпасибо, работает
Victory1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с матрицей Panda Помощь студентам 1 06.07.2008 16:42
помогите с матрицей Panda Помощь студентам 1 01.07.2008 11:31
Помогите с матрицей Zolotce Помощь студентам 4 21.04.2008 14:15
Помогите, программа с матрицей Absent Помощь студентам 3 16.12.2007 07:53