Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Среднее арифметическое двумерного массива (https://javascript.ru/forum/misc/29331-srednee-arifmeticheskoe-dvumernogo-massiva.html)

Тип_1 24.06.2012 13:06

Среднее арифметическое двумерного массива
 
Задан двумерный массив A (N, M). Найти среднее арифметическое его парных элементов.

Подскажите пожалуйста.

Gvozd 24.06.2012 13:52

а в чем проблема-то?
пройтись по всем элементам двумя вложенными циклами?
посчитать сумму элементов?
поделить на количество элементов?

Deff 24.06.2012 14:18

Цитата:

Сообщение от Тип_1
его парных элементов.

Что есть парные элементы ? (*Или просто всех элементов ?

Тип_1 24.06.2012 19:20

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

bes 24.06.2012 19:31

http://javascript.ru/forum/misc/2932...tml#post183613

И ответьте, пожалуйста, на вопрос:
Цитата:

Сообщение от Deff
Что есть парные элементы ?


Deff 24.06.2012 19:32

http://javascript.ru/forum/jquery/29...tml#post183728

Тип_1 24.06.2012 19:54

Можете подсказать условие для моей задачи

Deff 24.06.2012 19:56

Тип_1, Проштудируйте справочник => http://javascript.ru/basic/array
Опишите , что означает каждая переменная в Вашей задаче

Тип_1 24.06.2012 20:05

Мне нужно условие для определения парный елемент или нет

lord2kim 24.06.2012 20:12

Цитата:

Сообщение от Тип_1 (Сообщение 183749)
Мне нужно условие для определения парный елемент или нет

уточните у того, кто дал задание, что такое "парные элементы" в матрице...

Тип_1 24.06.2012 20:14

Тот кто дал задание и сам не знает...

Тип_1 24.06.2012 20:16

Я думаю,что это парные это когда элемент- парное число

bes 24.06.2012 20:24

Цитата:

Сообщение от Тип_1
Тот кто дал задание и сам не знает...

Видимо поэтому и дал

Цитата:

Сообщение от Тип_1
Я думаю,что это парные это когда элемент- парное число

наверное имеется в виду найти среднее арифметическое всех чётных чисел в массиве

bes 24.06.2012 20:25

Или
Определение: Два простых числа N1 и N2, где N2> N1 называются парными, если N2 - N1 = 2.

Deff 24.06.2012 20:26

Тип_1,
Поиск по гуглу дал то, что под парностью обычно подразумевают четность, неловко используя перевод с буржуйского

Тип_1 24.06.2012 20:35

Вот вроде так,но где-то ошибка

<script language="JavaScript">
 <!-- hide
s=prompt("Введите n",'0');
n=parseInt(s);
s=prompt("Введите l",'0');
l=parseInt(s);
var m=0
var x=1;
var k=new Array ();
for (i = 0; i < n; i++)
{k[i]=new Array ();
for (j = 0; j < l; j++)
{k[i][j] = i*10 + j;
k[i,j]=prompt("Введите число",""); 





if (k[i,j]%2=0) { var x=x+k[i,j]
m=m+1}
} }

x=x/m

alert(x)


// -->
 </script>

bes 24.06.2012 20:42

<script>
window.onload = function () {//onload begin
  var x = 2;
  var y = 2;
  var mas = [];

  for (var i = 0; i < x; i++) {
     mas[i] = [];
    for (var j = 0; j < y; j++) {
      mas[i][j] = parseInt(prompt('Введите элемент [' + i + ',' + j + ']'));
      document.write('[' + i + ',' + j + '] = ' + mas[i][j] + '; ');
    }
    document.write('<br>')
  }

  var sum = 0;
  for (var i = 0; i < x; i++) {
    for (var j = 0; j < y; j++) {
      if (mas[i][j] % 2 == 0) {
        sum += mas[i][j];
      }
    }
  }
  document.write('<br><br>s-a = ' + sum/(x*y))

}//onload end
</script>

Тип_1 24.06.2012 20:48

Спасибо за помощь!

dmitriymar 24.06.2012 20:53

люди очнитесь,парные -это соответствующие элементы.
т.е элемент с индексом [0,0] соответствует элементу с индексом [1,0]
элемент [0,1] элементу [1,1]
элемент [0,2] элементу [1,2]
элемент с индексом в одной строке ,для какого нет элемента с такимже индексом в другой строке-непарный

Deff 24.06.2012 20:57

dmitriymar,
Оч может быть , но как обозвать если есть три идентичных ?

dmitriymar 24.06.2012 21:07

та да,не подумал что ещё можно рассчитывать по парам в одной строке:)
но если задача из того учебника что нам давали в 1993 -то там именно этот смысл что написал выше

bes 24.06.2012 21:14

наверное у этой задачи есть какой-нибудь практический смысл, а не только ради самого расчёта

dmitriymar 24.06.2012 21:23

Цитата:

Сообщение от bes
наверное у этой задачи есть какой-нибудь практический смысл, а не только ради самого расчёта
Ответить с цитированием Нажмите у нескольких сообщений, и затем - БОЛЬШУЮ кнопку ответить Быстрый ответ на это сообщение
Ответ

да,научить основам построения алгоритмов,научить работать с циклами и массивами. нас на ней бейсику учили:)

9xakep 25.06.2012 00:33

Цитата:

Сообщение от dmitriymar
нас на ней бейсику учили

а меня pascal'ю
var res = []
var arr = [
  [10,20,30,40,50],
  [100,200,300,400,500]
]
for (k=0;k<arr[0].length;k++) res.push((arr[0][k] + arr[1][k]) / 2)

for (i=0;i<res.length;i++) alert( res[i] )

Если только массив такого вида: [[1,2,3],[1,2,3]]
P.S. да и парные, дмитрий, правильно сказал. Это "те числа, которые стоят под данным числом"


Часовой пояс GMT +3, время: 09:25.