Сейчас 18:07:00 Пятница, 22 ноября, 2024 год
[ x ] Главная ⇒ Форум ⇐ RSS Файлы Cтатьи Картинки В о й т и   или   з а р е г и с т р и р о в а т ь с я


[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: PUVer, SirNikolas, Ty3uK  
Под главной диогональю квадратной матрицы
DreiiДата: Воскресенье, 04 Марта 2012, 14:18:43 | Сообщение # 1
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Нужно найти сумму чисел находящихся под главной диогональю кв.матрицы.
Я заполняю матрицу рандомными числами в диапаозорне от 1 до 5
Это будет так?

Code

define T=4
void matrix()
{

int array a[T][T]
int i=0,j=0,s=0
whilenot i== T
{
     whilenot j==T
{
       a[i][j]=GetRandomInt(1,5)
j++
}
i++
}
i=0
whilenot i==T
{
s+=a[i-1][i-1]
i++
}
BJDebugMsg(I2S(s))
}


Проверить не могу,компа ВЕ под рукой нет.

З.Ы могут быть ошибки синтаксиса




Сообщение отредактировал Dreii - Воскресенье, 04 Марта 2012, 14:20:29
 

SirNikolasДата: Воскресенье, 04 Марта 2012, 16:22:11 | Сообщение # 2
Группа: Модераторы
Сообщений: 6729
Награды: 1
Репутация: 1867
Блокировки:
Что означает "под главной диагональю"?

###*
##*#
#*##
*###


Так?


 

DreiiДата: Воскресенье, 04 Марта 2012, 16:25:56 | Сообщение # 3
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
*###
#*##
##*#
###*


главная
А как я понимаю под главной на 1 ниже

####
*###
#*##
##*#




Сообщение отредактировал Dreii - Воскресенье, 04 Марта 2012, 16:28:18
 

SmartarosДата: Воскресенье, 04 Марта 2012, 16:36:01 | Сообщение # 4
9 уровень
Группа: Проверенные
Сообщений: 810
Награды: 0
Репутация: 135
Блокировки:
####
*###
**##
***#
 

DreiiДата: Воскресенье, 04 Марта 2012, 19:30:18 | Сообщение # 5
10 уровень
Группа: Проверенные
Сообщений: 4991
Награды: 0
Репутация: 603
Блокировки:
Smartaros, получается все элементы что находятся под главной?
Это ж ппц как делать


 

AjaccioДата: Воскресенье, 04 Марта 2012, 20:43:18 | Сообщение # 6
7 уровень
Группа: Проверенные
Сообщений: 299
Награды: 1
Репутация: 239
Блокировки:
Code
     int i = -1, j;
      int nValueSum = 0;
      while (i++ < MATRIX_SIZE)
      {
          j = -1;
          while (j++ < MATRIX_SIZE)
          {
              if (j < i)
              {
                  nValueSum += matrix[i][j];
              }
          }
      }
      BJDebugMsg("СУММА: " + I2S(nValueSum));

Элемент считается лежащим ниже главной диагонали, если индекс его столба строго меньше индекса строки.
Элемент считается лежащим выше главной диагонали, если индекс его столба строго больше индекса строки.


XOR EAX, EAX
MOV EAX, 00H ;; NOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO.


Сообщение отредактировал Ajaccio - Воскресенье, 04 Марта 2012, 20:44:23
 

  • Страница 1 из 1
  • 1
Поиск:

Copyright © 2006 - 2024 Warcraft3FT.info При копировании материалов c сайта ставьте, пожалуйста, активную обратную ссылку на нас • Design by gReeB04ki ©
Хостинг от uCoz