хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img

нереально мало времени осталось, преподавательница меня убьет помогите код java

Дан одномерный массив размерностью N, заполненный случайными числами в интервале от -15 до 20. Вывести на экран значения элементов массива, абсолютное значение которых >10.

как понимаю нужно создать массив с интервалом(мы даже интервалы не проходили хд) ну и принтлн числа >10
ай нид хелп

хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img
perfect-blue сказал(а):

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

Нажмите, чтобы раскрыть...

Ничего страшного, друг! Дело в том, что сдавать необходимо завтра, но я живу в сибири и мое время равняется 19:40, поэтому у меня есть еще около часа чтобы найти решение, и еще около часа чтобы понять его и выучить, чтобы мама могла мною гордиться и я не имел потребности задавать такие вопросы. Удачной дороги с завода, приятель.


Игорь_1999 сказал(а):
Нажмите, чтобы раскрыть...

Так даже в твоем запросе 3 ссылки и все не то. Не ругайся, пожалуйста, просто такие моменты случаются у всех, я и так на джавараш сижу пытаюсь понять что-то, просто до массивов еще не дошел, а долги в шараге сам понимаешь, надеюсь.

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Пользователь

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

img

Это же даже не уровень 1 курса чел.... Массив генерится через Random.nextInt(). Потом в цикле if Math.abs(arr) > 10 then print(arr)

хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img
ЭХОСЛЭМ ГОЛОВНОГО МОЗГА сказал(а):
Это же даже не уровень 1 курса чел.... Массив генерится через Random.nextInt(). Потом в цикле if Math.abs(arr) > 10 then print(arr)
Нажмите, чтобы раскрыть...

Такое вот образование.........


ЭХОСЛЭМ ГОЛОВНОГО МОЗГА сказал(а):
Это же даже не уровень 1 курса чел.... Массив генерится через Random.nextInt(). Потом в цикле if Math.abs(arr) > 10 then print(arr)
Нажмите, чтобы раскрыть...

почему рандом если там от -15 до 20

Gerogen

Пользователь

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

Gerogen

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

img

int[] array = new int[N];

for (int i = 0; i < array.length; i++) {


array = (int) Math.round((Math.random() * 35) - 15);

If (array > 10) {


System.out.println(array);

}

}


Наверное как-то так, хотя я и не джавист

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Пользователь

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

img
хилен сказал(а):

почему рандом если там от -15 до 20

Нажмите, чтобы раскрыть...

Потому что имеется ввиду что в твоем массиве должны быть числа ;-15;20]. Это стандартное условие и нужно сгенерить массив на N элементов и каждый должен попадать в заданый промежуток. Бтв если ты не научишься гуглить, прогером тебе никогда не стать



хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img
Gerogen сказал(а):
int[] array = new int[N];

for (int i = 0; i < array.length; i++) {


array = (int) Math.round((Math.random() * 35) - 15);

If (array > 10) {


System.out.println(array);

}

}


Наверное как-то так, хотя я и не джавист

Нажмите, чтобы раскрыть...

нетбинс ошибку дает(

Gerogen

Пользователь

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

Gerogen

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

img
хилен сказал(а):

нетбинс ошибку дает(

Нажмите, чтобы раскрыть...

И какую же?

хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img

If (array > 10) { подчеркнул красным и int[] array = new int[N]; N подчеркнул

Gerogen

Пользователь

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

Gerogen

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

img
хилен сказал(а):
If (array > 10) { подчеркнул красным и int[] array = new int[N]; N подчеркнул
Нажмите, чтобы раскрыть...

N логично почему подчеркнул, я же не знаю какого размера тебе нужен массивPeepoAnd.png?1577443023

if наверное с маленькой должен начинаться

wanna play like dondo

Пользователь

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

wanna play like dondo

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

хилен сказал(а):
If (array > 10) { подчеркнул красным и int[] array = new int[N]; N подчеркнул
Нажмите, чтобы раскрыть...

чел ты.. У тебя N не обьявлена. И скобки чекни

wanna play like dondo

Пользователь

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

wanna play like dondo

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

Boing Boing сказал(а):

Соре чел, но я тупойFeelsCryMan.png?1592047284

Нажмите, чтобы раскрыть...

вот фул рабочая


public class MyClass {

public static void main(String args[]) {

int N = 10;

int[] array = new int[N];


for (int i = 0; i < array.length; i++) {


array = (int)Math.round((Math.random() * 35) - 15);


if(array > 10)


System.out.println(array);



}

}
}

хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img
Gerogen сказал(а):

N логично почему подчеркнул, я же не знаю какого размера тебе нужен массивPeepoAnd.png?1577443023

if наверное с маленькой должен начинаться

Нажмите, чтобы раскрыть...

а мне откуда узнать? я сам этого не понимаю, что значит N, если бы я сам мог там 10 чисел записать, было бы проще

wanna play like dondo

Пользователь

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

wanna play like dondo

Регистрация: 26.12.2014

Сообщения: 424

Рейтинг: 541

хилен сказал(а):

а мне откуда узнать? я сам этого не понимаю, что значит N, если бы я сам мог там 10 чисел записать, было бы проще

Нажмите, чтобы раскрыть...

N - размерность массива. Пользователь туда что угодно может подставить

хилен

Пользователь

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

хилен

Регистрация: 22.01.2019

Сообщения: 1223

Рейтинг: 120

img
wanna play like dondo сказал(а):

вот фул рабочая


public class MyClass {

public static void main(String args[]) {

int N = 10;

int[] array = new int[N];


for (int i = 0; i < array.length; i++) {


array = (int)Math.round((Math.random() * 35) - 15);


if(array > 10)


System.out.println(array);



}

}
}
Нажмите, чтобы раскрыть...

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


wanna play like dondo сказал(а):

N - размерность массива. Пользователь туда что угодно может подставить

Нажмите, чтобы раскрыть...

то есть если я поставлю туда 10 или 20 училка не будет ругаться на меня? ток не смейся

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Пользователь

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

ЭХОСЛЭМ ГОЛОВНОГО МОЗГА

Регистрация: 29.05.2020

Сообщения: 188

Рейтинг: 217

img
хилен сказал(а):

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



Нажмите, чтобы раскрыть...

Там нужно написать if (Math.abs(array) > 10)

У тебя же абсолютное значение в условии


pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4457

Рейтинг: 4064

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4457

Рейтинг: 4064

вместо Math.abs добавь условие что если arr < -10 , то аrr = -arr

если вы его не проходили

и диапазон не 35 а 36 потому что еще 0

и вообще нужно генерировать не Math.random а просто Random, что бы не кастить к инт

вот короче


import java.util.Random;

public class Main {

public static void main(String[] args) {


int n=36;


int[] arr = new int[n];


Random r = new Random();


for (int i = 0; i < arr.length ; i++) {



arr = r.nextInt(36)-15;



if (arr<-10)




arr = -arr;



if (arr > 10)



System.out.println("abs " + arr);


}

}
}

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

Тебе ни масив не нужен.
Ни цикл не нужен.
Достаточно стрима рандомных интов.

Решение

Вебмакака

Пользователь

Регистрация: 07.10.2020

Сообщения: 898

Рейтинг: 560

Вебмакака

Регистрация: 07.10.2020

Сообщения: 898

Рейтинг: 560

Armagedonby_ZERGS сказал(а):

Тебе ни масив не нужен.
Ни цикл не нужен.
Достаточно стрима рандомных интов.

Нажмите, чтобы раскрыть...

Преподаватели не оценивают уход от условий задания. В задании написан массив - значит делаешь массив. И наплевать что есть другие какие-то более лучшие варианты. И пытаться обходить это - можно и на пересдачу отправиться.


Это на своем личном опыте. Проще сделать как просили, чем доказывать потом преподавателю что есть и альтернативные варианты.

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

Вебмакака сказал(а):

Преподаватели не оценивают уход от условий задания. В задании написан массив - значит делаешь массив. И наплевать что есть другие какие-то более лучшие варианты. И пытаться обходить это - можно и на пересдачу отправиться.


Это на своем личном опыте. Проще сделать как просили, чем доказывать потом преподавателю что есть и альтернативные варианты.

Нажмите, чтобы раскрыть...

Ок. Тогда завернуть сразу в массив и покрутить через стрим масив. Но использовать для этого for в 2021 году когда уже 17я джава - это бред.

pochemyzamenya

Пользователь

Регистрация: 25.02.2016

Сообщения: 4457

Рейтинг: 4064

pochemyzamenya

Регистрация: 25.02.2016

Сообщения: 4457

Рейтинг: 4064

Armagedonby_ZERGS сказал(а):

Тебе ни масив не нужен.
Ни цикл не нужен.
Достаточно стрима рандомных интов.

Решение
Нажмите, чтобы раскрыть...

я не понял ты мне диз из за цикла что ли воткнул?roflanGorit.png?1616515123

Или у меня ошибка

Armagedonby_ZERGS

Пользователь

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

Armagedonby_ZERGS

Регистрация: 23.03.2015

Сообщения: 11361

Рейтинг: 4428

pochemyzamenya сказал(а):

я не понял ты мне диз из за цикла что ли воткнул?roflanGorit.png?1616515123

Или у меня ошибка

Нажмите, чтобы раскрыть...

Ыы, держи лайк. Просто если уж и "помогать" с такими задачами то только так что бы он сам не смог пояснить как его код работаетroflanLico.png?1616515069

Gerogen

Пользователь

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

Gerogen

Регистрация: 12.07.2017

Сообщения: 79

Рейтинг: 71

img
pochemyzamenya сказал(а):
вместо Math.abs добавь условие что если arr < -10 , то аrr = -arr

если вы его не проходили

и диапазон не 35 а 36 потому что еще 0

и вообще нужно генерировать не Math.random а просто Random, что бы не кастить к инт

вот короче


import java.util.Random;

public class Main {

public static void main(String[] args) {


int n=36;


int[] arr = new int[n];


Random r = new Random();


for (int i = 0; i < arr.length ; i++) {



arr = r.nextInt(36)-15;



if (arr<-10)




arr = -arr;



if (arr > 10)



System.out.println("abs " + arr);


}

}
}
Нажмите, чтобы раскрыть...

1*36-15 = 21, и это не входит в диапозон, лол

Worsting

Пользователь

Регистрация: 17.09.2021

Сообщения: 492

Рейтинг: 257

Worsting

Регистрация: 17.09.2021

Сообщения: 492

Рейтинг: 257

хилен сказал(а):

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


то есть если я поставлю туда 10 или 20 училка не будет ругаться на меня? ток не смейся

Нажмите, чтобы раскрыть...

На самом деле у SimpleCode есть неплохой гайд на C# массивы он недолгий если прям хочешь понять вот:

QlWI

Пользователь

Регистрация: 20.12.2018

Сообщения: 115

Рейтинг: 20

QlWI

Регистрация: 20.12.2018

Сообщения: 115

Рейтинг: 20

img
хилен сказал(а):

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


то есть если я поставлю туда 10 или 20 училка не будет ругаться на меня? ток не смейся

Нажмите, чтобы раскрыть...

а ты вообще язык учил или по кд в дотан катал забив на учёбу)