Автор Тема: Пирамида от двумерен масив  (Прочетена 1931 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

4o4ity

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 4
  • -Получени: 3
  • Публикации: 78
Пирамида от двумерен масив
« -: 12 Юни 2013, 21:11:44 »
така имам следната задача :
Дефинирай фукниция array_pyramid( array ), която да направи пирамида от стойности равни на 1 на даден двумерен масив.

засега съм измислил следното
var arr4 = [
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0],
[0, 0, 0, 0, 0]
];


function array_pyramid (arr) {
var start_of_the_pyramid = Math.floor(arr[0].length / 2);
for (var i = 0; i < arr.length; i++) {
arr[i][start_of_the_pyramid] = 3
start_of_the_pyramid--
};
return arr
};
print_matrix("array_pyramid", array_pyramid(arr4))

Това ми вади долу-горе прилично едната страна,но си мисля че ми трябва друга променлива която да увеличавам със 2 за всяко намаления на start_of_the_pyramid,което да променя стойностите от 0 на 3,само че взех да го омазвам вече:)
« Последна редакция: 12 Юни 2013, 21:20:21 от 4o4ity »

HD

  • Administrator
  • Hero Member
  • *****
  • Благодарности
  • -Казани: 208
  • -Получени: 165
  • Публикации: 3077
Re: Пирамида от двумерен масив
« Отговор #1 -: 12 Юни 2013, 23:52:06 »
дай малко повече инфо за какво става дума  и какво точно искаш да направиш и защо го правиш с javascript?

4o4ity

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 4
  • -Получени: 3
  • Публикации: 78
Re: Пирамида от двумерен масив
« Отговор #2 -: 13 Юни 2013, 19:24:47 »
дай малко повече инфо за какво става дума  и какво точно искаш да направиш и защо го правиш с javascript?

Аз го измислих,въпреки че не е най-елегантният вариант, но все пак

function array_pyramid (arr) {
var center_col = Math.floor(arr[0].length / 2);
var row = arr.length;
var col = arr[0].length;

for (var i = 0; i < arr.length; i++) {
if (i > 0) {
for (var j = center_col - i; j <= (center_col + i); j++) {
arr[i][j] = 1
}
} else {
arr[i][center_col] = 1;
};
};

return arr;
};

Идеята е да изглежда визуално като пирамида а на джаваскрипт, защото така е по-условие.Въпреки че резултата е ок ми се струва че има какво още да се оптимизира по кода.