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

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

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2017, 14:57   #1
cheburashkaRF
Пользователь
 
Регистрация: 09.11.2011
Сообщений: 22
По умолчанию Вывод элементов на побочной диагонали массива

Код:
var data = [
  1, 2, 3,
  4, 5, 6,
  7, 8, 9
];
var n = data.length;
for (let i = 0; i < n; i++) {
  for (let j = 0; j < n; j++) {
    if (j == n - i + 1) {
      console.log(data[i][j]) //выводит 7 раз undefined
    }
  }
}
На выходе должно быть 3,5,7, но вводит undefined,как поправить?
cheburashkaRF вне форума Ответить с цитированием
Старый 15.05.2017, 09:27   #2
tooBot
Пользователь
 
Регистрация: 10.05.2017
Сообщений: 12
По умолчанию

В первую очередь следует учесть, что у вас одномерные массив, а не двумерный.
Для одномерного массива код будет примерно таким:
Код:
data=[
      [1,2,3],
      [4,5,6],
      [7,8,9]
]
n=data.length
for(i=0;i<n;i++){
    console.log(data[i][n-i-1]) 
}
Так же учитывайте, что побочная диагональ (как и главная) существует только для квадратных матриц, т.е. двумерных массивов, в которых кол-во столбцов равно кол-ву строк.
Следовательно этот код будет корректно работать для любой двумерной матрицы.
tooBot вне форума Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Turbo Pascal]: в сформированной случайным образом матрице 4x4 найти сумму элементов главной диагонали, а также произведение элементов побочной temar Помощь студентам 2 18.12.2016 15:16
pascal или Delphi: массив A[n,n]. Если на главной диагонали нет отрицательных элементов, то элементы побочной диагонали - удвоить, Ману Помощь студентам 3 29.05.2014 18:00
Найти сумму элементов матрицы главной и побочной диагонали...(( Анастасия01 Помощь студентам 4 30.06.2011 13:52
Вычислить сумму элементов главной и побочной диагонали двумерного массива , найти среднее арифметическое neBu4kaMaXiM Помощь студентам 7 24.02.2009 15:58
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15