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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2010, 18:10   #1
Pixma
Пользователь
 
Регистрация: 28.10.2010
Сообщений: 11
Вопрос Проверьте. Что не так. Кромка матрицы

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

Работает не правильно.
При нажатии на кнопку вызываю так:
Код:
procedure TForm1.Button2Click(Sender: TObject);
var m:Tmatr;a:Tmas;ncol,nrow,k:integer;SG:Tstringgrid;s:string;
begin
sg:=stringgrid1;
ncol:=strtoint(edit3.Text);
nrow:=strtoint(edit2.Text);
getMatrFromGrid(m,nrow,ncol,SG);
sumkromk(m,ncol,nrow,k,a);
s:=arraytostr(a,k);
showmessage(s);
end;

результат выдаёт вот такой:
4 4 4 46558598 6349385 45345 435 и т.д.
Посмотрите. Может поможете?:confused:


Procedure sumkromk(const m:tmatr;ncol,nrow:integer;var k:integer;var a:Tmas);
var i,x:integer;
begin
k:=0;
for i:=1 to ncol do begin
x:=m[1,i];
k:=k+1;
while x mod 10>0 do begin
a[k]:=a[k]+(x mod 10);
x:=x div 10 end;
end;
for i:=1 to nrow-1 do begin
x:=m[i,ncol];
k:=k+1;
while x mod 10>0 do begin
a[k]:=a[k]+(x mod 10);
x:=x div 10 end;
end;
for i:=1 to ncol-1 do begin
x:=m[nrow,i];
k:=k+1;
while x mod 10>0 do begin
a[k]:=a[k]+(x mod 10);
x:=x div 10 end;
end;
for i:=1 to nrow-2 do begin
x:=m[i,1];
k:=k+1;
while x mod 10>0 do begin
a[k]:=a[k]+(x mod 10);
x:=x div 10 end;
end;
end;

Последний раз редактировалось Stilet; 09.12.2010 в 21:07.
Pixma вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПАскаль матрицы, проверьте программу Nubik Помощь студентам 3 24.01.2010 20:57
проверьте программу плиз и исправьте что там не так Gronex Помощь студентам 3 21.05.2009 17:01
проверьте пожалуйста, что не так, а то она не работает Анжелика Помощь студентам 2 06.12.2008 11:42
Матрицы. Скажите что не так!! Ольчик Общие вопросы Delphi 2 14.11.2008 12:08
Что-то не так Radiofuck Помощь студентам 2 16.01.2007 22:06