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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.10.2015, 16:08   #1
ymarihawk
Новичок
Джуниор
 
Регистрация: 26.10.2015
Сообщений: 2
Вопрос двумерный массив в паскале

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

не могу найти ошибку в программе
Код:
var n,i,j,m,k,l:integer;  var p,s:array[1..100] of real;
var a,b:array[1..100,1..100] of integer;
begin
  write('n=');readln(n);
  write('m=');readln(m);
  for i := 1 to n do
  for j:=1 to m do
   read (a[i,j]);
  for i := 1 to n do
  for j:=1 to m do
   write (a[i,j],' ');
  writeln();
  for l:=1 to m do
  for k:=1 to n do
  begin
    if (a[k,l]<0) and (a[k,1]mod 2=1) then s[l]:=s[l]+abs(a[k,1]);
  end;
  for l:=1 to m-1 do
  for i:=1 to n do
  begin
  if s[l]>s[l+1] then b[i,l]:=a[i,l+1]; b[i,l+1]:=a[i,l];
  end;
  for i := 1 to n do
  for j:=1 to m do
   write(a[i,j],' ');
  writeln();

Последний раз редактировалось Stilet; 26.10.2015 в 16:36.
ymarihawk вне форума Ответить с цитированием
Старый 26.10.2015, 16:18   #2
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

а что компилятор говорит то??
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Старый 26.10.2015, 16:37   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
а что компилятор говорит то?
Наверное что не хватает end с точкой
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 26.10.2015, 17:13   #4
ymarihawk
Новичок
Джуниор
 
Регистрация: 26.10.2015
Сообщений: 2
По умолчанию

нет, end. это я недоскопировала.
компилятор ничего не говорит, у меня в матрице столбы не меняются, хотя вроде массив верный. как будто в цикл не входит и сумму не складывает. сама не могу найти ошибку
хд сейчас у меня программа не выводит строку столбец, а сливает сразу
ymarihawk вне форума Ответить с цитированием
Старый 26.10.2015, 17:15   #5
AleksandrH
Заблокирован
 
Регистрация: 15.02.2010
Сообщений: 148
По умолчанию

Код:
for l:=1 to m-1 do
  for i:=1 to n do
  begin
  if s[l]>s[l+1] then b[i,l]:=a[i,l+1]; b[i,l+1]:=a[i,l];
  end;
как вариант может надо так

Код:
for l:=1 to m-1 do
  for i:=1 to n do
  begin
  if s[l]>s[l+1] then 
   begin 
    b[i,l]:=a[i,l+1]; b[i,l+1]:=a[i,l];
  end
  end;
AleksandrH вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В паскале !!! Двумерный массив )) Alexxxxxx Помощь студентам 4 24.10.2011 13:39
двумерный массив в Паскале. mary92 Помощь студентам 0 06.12.2010 21:03
Двумерный массив в паскале. Beto4ka Помощь студентам 1 29.04.2010 03:12
Двумерный массив на Паскале ГлавБухОЙ Помощь студентам 0 18.12.2009 19:24