[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Небольшой вопрос
MoonDevilzzz
Есть небольшая функция которая считает сумму квадратов элементов массива но она возвращает ноль всегда,подскажите в чем дело?


	public int lengthVec() {
int lvek=0 ;
for (int i = 0; i < length; i++) {
lvek += (data[i] * data[i]);
}
return lvek;
}




Спустя 3 минуты, 56 секунд (24.02.2012 - 17:18) Commander Keen написал(а):
а цикл вообще отрабатывает? что в length?

Спустя 1 минута, 41 секунда (24.02.2012 - 17:20) MoonDevilzzz написал(а):
Там длина массива,проходит но всегда возвращает то число кот стоит тут Int lvek=

Спустя 6 минут, 16 секунд (24.02.2012 - 17:26) Invis1ble написал(а):
MoonDevilzzz
ты языком ошибся, это не javascript wink.gif

Спустя 9 минут, 48 секунд (24.02.2012 - 17:36) Commander Keen написал(а):
Цитата
,проходит но

Как ты это определил? По моеиму цикл не выполняется. Посмотри под отладчиком.

Спустя 2 минуты, 37 секунд (24.02.2012 - 17:38) Rand написал(а):
Действительно. Больше на Си похоже.
Ещё не понял, почему переменные length и data берутся из глобальной области видимости - плохой стиль. Передавай массив как параметр, а потом определяй размер внутри функции.

Спустя 2 минуты, 8 секунд (24.02.2012 - 17:40) Invis1ble написал(а):
В C насколько я знаю нет модификаторов доступа типа public...
Хоть я даже не знаю, что это за язык, но то что говнокод - точно, Rand правильно подметил насчет области видимости smile.gif

Спустя 4 минуты, 15 секунд (24.02.2012 - 17:45) Rand написал(а):
Invis1ble, ну понятно, там ООП вообще нет. Я имел ввиду си подобный язык - С/C++/C# и другие со строгой типизацией. MoonDevilzzz, давай рассказывай, что ты нам подкинул за код в раздел по JS.

Спустя 5 минут, 51 секунда (24.02.2012 - 17:50) Rand написал(а):
Наверное это просто JAVA =)

Спустя 7 минут, 34 секунды (24.02.2012 - 17:58) Invis1ble написал(а):
ага, я тоже так подумал

Спустя 34 секунды (24.02.2012 - 17:59) johniek_comp написал(а):
это шарп

Спустя 27 секунд (24.02.2012 - 17:59) Invis1ble написал(а):
johniek_comp
пруф?

Спустя 1 минута (24.02.2012 - 18:00) Commander Keen написал(а):
Цитата
В C насколько я знаю нет модификаторов доступа типа public...

в ObjC есть. совместим с Си, как две сестры-близняшки, только ООП накинули. Тут либо CPP либо C# имхо. И да, может быть Джава, так как чел запостил в форум по js )

Спустя 4 минуты, 51 секунда (24.02.2012 - 18:05) Rand написал(а):
Джаву не знаю, но пара минут в гугле и вот:
public int lengthVec(int[] data) {
int lvek = 0 ;
for (int i = 0; i < data.length; i++) {
lvek += data[i] * data[i];
}
return lvek;
}

Спустя 1 минута, 21 секунда (24.02.2012 - 18:06) vital написал(а):
Цитата (Rand @ 24.02.2012 - 17:05)
Джаву не знаю, но пара минут в гугле и вот:
public int lengthVec(int[] data) {
int lvek = 0 ;
for (int i = 0; i < data.length; i++) {
lvek += data[i] * data[i];
}
return lvek;
}

Это тоже вернет 0

Спустя 23 минуты, 31 секунда (24.02.2012 - 18:30) bodja написал(а):
Это Си :D ,хотя может быть и ява так как нет void в аргументах.

Теперь яваскрЮпт :D

	function lengthVec() {
var lvek=0 ;
for (var i = 0; i < data.length; i++) {
lvek += (data[i] * data[i]);
}
return lvek;
}

Спустя 1 час, 33 минуты, 21 секунда (24.02.2012 - 20:03) Rand написал(а):
Цитата (vital @ 24.02.2012 - 21:06)
Это тоже вернет 0

С чего это вдруг? Ты сам то, с Java знаком? Перед тем, как писать я проверил - всё работает:
package javaapplication1;

public class JavaApplication1 {

public static void main(String[] args) {
int[] data = {1, 2};
int lvek = lengthVec(data);
System.out.println(lvek);
}

public static int lengthVec(int[] data) {
int lvek = 0;
for (int i = 0; i < data.length; i++) {
lvek += data[i] * data[i];
}
return lvek;
}
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.