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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.06.2014, 19:01   #1
Gokus
Новичок
Джуниор
 
Регистрация: 09.06.2014
Сообщений: 2
По умолчанию Двумерный массив

Есть код

Код:
program massiv;
uses crt;
const N=8;M=8;
var X:array [1..N, 1..M] of integer;
I,J:integer;
sum:integer;
begin
clrscr;
randomize;
for i:=1 to N do
    for j:=1 to M do
    x [I,J]:=random (100);
for i:=1 to N do
begin
     for j:=1 to M do
    write (' ',x[I,J]);
    writeln;
end;
readln
end.
как ни пытался,не получается написать вывод суммы элементов массива выше главной диагонали,помогите пожалуйста)

Последний раз редактировалось Stilet; 09.06.2014 в 19:49.
Gokus вне форума Ответить с цитированием
Старый 09.06.2014, 19:41   #2
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Код:
for I := 1 to n do 
  for j := 1 to m do
    if i > j then // если i больше j, то элемент выше диагонали, если равны, то диагональ, если i < j то элемент ниже диагонали
      sum := sum + x[i, j]; // условие выполнено, плюсуем
doktor255 вне форума Ответить с цитированием
Старый 09.06.2014, 19:44   #3
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Или
Код:
for i := 1 to n do 
  for j := i + 1 to m do
    sum := sum + x[i, j];
doktor255, если i - номер строки, а j - номер столбца, то:
i > j - ниже главной диагонали
i = j - диагональ
i < j - выше главной диагонали
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 09.06.2014 в 19:46.
BDA вне форума Ответить с цитированием
Старый 09.06.2014, 19:47   #4
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Да так даже лучше. Быстрее выполнится.
doktor255 вне форума Ответить с цитированием
Старый 09.06.2014, 19:48   #5
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Хотя нет. Рано похвалил. BDA, ты по моему ниже диагонали посчитал
Цитата:
если i - номер строки, а j - номер столбца, то:
Я себе это наоборот представляю. Сначала столбцы, потом строки. По принципу координат X, Y.

Последний раз редактировалось doktor255; 09.06.2014 в 19:51.
doktor255 вне форума Ответить с цитированием
Старый 09.06.2014, 19:53   #6
Gokus
Новичок
Джуниор
 
Регистрация: 09.06.2014
Сообщений: 2
По умолчанию

Спасибо за помощь)
Gokus вне форума Ответить с цитированием
Старый 09.06.2014, 19:54   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

http://ideone.com/kXTZJK
Код:
var
  a: array[1..5, 1..5] of integer;
  i, j: integer;
begin
  for i := 1 to 5 do
    for j := i + 1 to 5 do
      a[i, j] := 1;
  for i := 1 to 5 do
  begin
    for j := 1 to 5 do
      write(a[i,j]:2);
    writeln;
  end;
end.
Цитата:
0 1 1 1 1
0 0 1 1 1
0 0 0 1 1
0 0 0 0 1
0 0 0 0 0
Цитата:
Сообщение от doktor255 Посмотреть сообщение
Я себе это наоборот представляю. Сначала столбцы, потом строки. По принципу координат X, Y.
Тогда понятно. Просто я и тс наоборот Y, X.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Программирование в VBA: двумерный массив M на N, нужно создать новый одномерный массив TheAnnihilyator Помощь студентам 1 04.06.2014 09:16
Java: Дан двумерный массив чисел А размером 6х6 и одномерный массив Х из 6-ти чисел. Заменить первые три строки массива A vikysha55 Помощь студентам 1 16.04.2014 10:50
Двумерный массив развернуть в одномерный массив по строкам[QBASIC] TrueStyle777 Помощь студентам 3 29.05.2013 21:56
Одномерный массив и Двумерный массив eugene1437 Общие вопросы C/C++ 15 25.05.2011 19:17
Двумерный массив, одномерный массив. Branbal Помощь студентам 14 18.11.2009 12:40