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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.11.2013, 17:38   #1
Анжела33
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 11
По умолчанию Сменить знаки у элементов матрицы B[N,M]

Сменить знаки у элементов матрицы B[N,M], лежащих выше главной диагонали и имеющих четную сумму индексов.
Программу нужно составить таким образом, чтобы она была применима для массивов любых размеров в пределах заданных ограничений: N<10, M<10.
Анжела33 вне форума Ответить с цитированием
Старый 28.11.2013, 17:53   #2
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Код:
If (i>j) and ((i+j) mod 2=0) then
  A[i,j]:=(-1)*a[i,j];
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 17:57   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
чтобы она была применима для массивов любых размеров
Какой паскаль? Динамические массивы?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2013, 18:13   #4
Анжела33
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 11
По умолчанию

Паскаль АВС. нет, не динамические
Анжела33 вне форума Ответить с цитированием
Старый 28.11.2013, 18:17   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Понятно. Хотя бы ввод массива покажешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 28.11.2013, 18:24   #6
Анжела33
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 11
По умолчанию

Var
B:Array [1..N,1..M] of integer;
i,j,a:integer;
Begin
For i:=1 to 5 do
For j:=i+1 to 4 do

Последний раз редактировалось Анжела33; 28.11.2013 в 18:26.
Анжела33 вне форума Ответить с цитированием
Старый 28.11.2013, 18:26   #7
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

По условию, границы массива нужно ввести. Покажете?
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 18:29   #8
Анжела33
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 11
По умолчанию

вот я и обратилась за помощью, потому что не знаю как оформить эту программу...)
Анжела33 вне форума Ответить с цитированием
Старый 28.11.2013, 18:36   #9
ZX Spectrum-128
Участник клуба
 
Регистрация: 05.11.2013
Сообщений: 1,601
По умолчанию

Подправил ввод
Код:
Var
  B:array [1..10,1..10] of integer;
  I,j,n,m:integer;
Begin
   Readln(n);
   Readln(m);
  For i:=1 to n do
    For j:=1 to m do
      Readln(b[i,j]);
ZX Spectrum-128 вне форума Ответить с цитированием
Старый 28.11.2013, 18:42   #10
Анжела33
Пользователь
 
Регистрация: 28.11.2013
Сообщений: 11
По умолчанию

спасибо) а дальше? если не сложно...
Анжела33 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не получается сменить фон у ListView. Нужно как-то сменить обработку WM_ERASEBKGND, судя по всему TwiX Win Api 2 09.06.2013 23:25
Сумма четных элементов матрицы. Произведение элементов 3-го столбца. Минимальный элемент матрицы. renovare Помощь студентам 2 03.07.2009 21:13
С++. Определить номера строк матрицы в которых знаки элементов чередуются StudeHt Помощь студентам 6 05.06.2009 01:27
Найти максимальный из положительных элементов матрицы и сумму отрицательных элементов. bessonov12 Microsoft Office Excel 7 04.05.2009 05:44
количество элементов матрицы, больших среднего арифмитического всех её элементов finch Помощь студентам 3 27.08.2007 15:48