0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 18
1

Массив из 12 случайных целых чисел из отрезка

30.01.2016, 17:27. Показов 8671. Ответов 5
Метки нет (Все метки)

Сама задача:
Создайте массив из 12 случайных целых чисел из отрезка [-15;15]. Определите какой элемент является в этом массиве максимальным и сообщите индекс его последнего вхождения в массив.

Компилятор выдает ошибку, не могу понять в чем проблема.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public class Main {
    public static void main(String[]args){
 
        int mas1[]=new int[12];
        int max=0,index=0;
 
        for (int i=0;i<12;i++){
 
            mas1[i]=(int)Math.floor(Math.random()*31)-15;
            System.out.print(mas1[i] + " ");
            
        }
        for (int i=0;i<12;i++){
            if(mas1[i]>mas1[i-1]&&i!=-1){
                max=mas1[i];
                index=i;
            }
        }
 
        System.out.println("Самое большое число "+max+" и индекс его последнего вхождения "+index);
 
    }
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.01.2016, 17:27
Ответы с готовыми решениями:

создать два массива из 10 целых случайных чисел из отрезка [1;9] и третий массив из 10 действительных чисел
Создайте два массива из 10 целых случайных чисел из отрезка и третий массив из 10 действительных...

Инициализировать массив Т случайных целых чисел из промежутка -20 . 20
Инициализировать массив Т случайных целых чисел из промежутка -20 .. 20. Заменить отрицательные...

Создайте массив из 8 случайных целых чисел из отрезка [1;10]
Создайте массив из 8 случайных целых чисел из отрезка . Выведите массив на экран в строку. Замените...

Написать программу, создающую массив из 10 случайных целых чисел из отрезка[-50;50]
Написать программу, создающую массив из 10 случайных целых чисел из отрезка. Вывести на экран весь...

5
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,436
30.01.2016, 17:44 2
Нам самим угадать где ошибка?
0
2882 / 2294 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
30.01.2016, 17:50 3
Лучший ответ Сообщение было отмечено 1MeDVeD1 как решение

Решение

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
public class Main {
    public static void main(String[] args) {
 
        int mas1[] = new int[12];
 
        for (int i = 0; i < mas1.length; i++) {
            mas1[i] = (int) Math.floor(Math.random() * 31) - 15;
            System.out.print(mas1[i] + " ");
 
        }
        int max = mas1[0], index = 0;
        for (int i = 0; i < mas1.length; i++) {
            if (mas1[i] >= max ) {
                max = mas1[i];
                index = i;
            }
        }
        System.out.println("Самое большое число " + max + " и индекс его последнего вхождения " + index);
    }
}
1
0 / 0 / 0
Регистрация: 04.08.2015
Сообщений: 18
30.01.2016, 17:53  [ТС] 4
В том то и проблема компилятор не ссылается ни на одну строку
Миниатюры
Массив из 12 случайных целых чисел из отрезка  
0
Эксперт Java
2390 / 2216 / 564
Регистрация: 28.12.2010
Сообщений: 8,655
30.01.2016, 18:22 5
1MeDVeD1, во-вервых не компилятор, во-вторых у вас на скрине есть строка.
0
2 / 2 / 2
Регистрация: 15.02.2015
Сообщений: 22
30.01.2016, 19:27 6
Мой вам совет: приглядитесь к строке 14. Там у вас проверяется элемент с индексом [i-1]. Это означает, что при первой итерации цикла программа будет искать элемент массива с индексом -1(0-1=-1). На это жабка и ругается. И да.Зачем вы проверяете равенство "i=-1" на ложность, когда в строке выше сами же говорите программе "для i от 0 до 12 выполни действия". Т. е. i никак не может быть равен -1.
Код, который любезно предоставил вам Паблито работоспособный и более правильный для Javы(условие продолжения цикла - i < длины массива, а не константы 12). Единственный вопрос, который у меня возник - зачем начинать цикл с нулевого элемента массива, когда мы только что предположили, что он и есть максимальный? С моей точки зрения надо писать не
Java
1
for (int i = 0; i < mas1.length; i++) {
а
Java
1
for (int i = 1; i < mas1.length; i++) {
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.01.2016, 19:27
Помогаю со студенческими работами здесь

Создать массив из 10 случайных целых чисел из отрезка; вывести значение минимального элемента массива
Написать программу, создающую массив из 10 случайных целых чисел из отрезка . Вывести на экран весь...

Создать массив из 13 случайных чисел из отрезка от 11 до 99
Создать массив из 13 случайных чисел из отрезка от 11 до 99 и вывести массив на экран

Задан массив целых чисел X. Переписать элементы массива X из отрезка [10,-10] в массив Y и подсчитать их количество
Надеюсь, кто-нибудь поможет))

Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел
Преобразовать одномерный массив вещественных случайных чисел в массив целых чисел больших исходных...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru