С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 36
1

Найти в массиве элементы, которые больше двух своих соседей по вертикали / горизонтали и при этом меньше двух других соседей

06.06.2013, 10:41. Показов 2651. Ответов 10
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!!!задача на java решается
находит в массиве A все элементы, которые превосходят двух своих соседей по вертикали или двух своих соседей по горизонтали и при этом меньше двух других своих соседей
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2013, 10:41
Ответы с готовыми решениями:

Дан список чисел. Определите, сколько в этом списке элементов, которые больше двух своих соседей и выведите ко
Дан список чисел. Определите, сколько в этом списке элементов, которые больше двух своих соседей и...

Вывести элементы списка, которые больше своих соседей
Дан список из n целых чисел a1,a2,..,an. Вывести на экран те элементы списка, которые больше своих...

Выбрать из массива элементы, которые в 2 раза больше своих соседей
Дан массив a, сформировать новый массив состоящий из элементов в 2 раза больше предыдущего и...

Вывести на экран элементы списка, которые больше своих соседей
дан список из n целых чисел. вывести на экран элементы списка, которые больше своих соседей....

10
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
06.06.2013, 11:35 2
Цитата Сообщение от Мария12 Посмотреть сообщение
массиве A все элементы
Скорей всего многомерном массиве?
0
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 36
06.06.2013, 11:38  [ТС] 3
двухмерный массив
0
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
06.06.2013, 11:55 4
Я только не понял как понять
Цитата Сообщение от Мария12 Посмотреть сообщение
меньше двух других своих соседей
....

Добавлено через 1 минуту
Цитата Сообщение от Мария12 Посмотреть сообщение
двух своих соседей по вертикали или двух своих соседей по горизонтали
Тут точно ИЛИ ? Или же
Цитата Сообщение от Мария12 Посмотреть сообщение
превосходят двух своих соседей по вертикали И двух своих соседей по горизонтали
0
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 36
06.06.2013, 12:04  [ТС] 5
точно или
0
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
06.06.2013, 12:48 6
Вот быстро накидал . но почемуто он начал за индекс выходить...


Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.ArrayList;
import java.util.Iterator;
 
 
public class MiltiMassive {
 
    
    public static void main(String[] args) {
        ArrayList <Integer> list = new ArrayList<Integer>();
        int [][] mas = {  {2,1,10,4} , {6,2,9,5}   };
         for(int i = 0; i < mas.length; i++){
             for(int j = 0;j < mas[i].length;j++){
                 if(mas[i][j] > mas[i+1][j] && mas[i][j] > mas[i+1][j+1] 
                 || mas[i][j] > mas[i][j+1] && mas[i][j] > mas[i][j+2] && j < 2){
                     System.out.println(mas[i][j]);
                     
                    if(j >= 2 && mas[i][j] < mas[i][j-1] && mas[i][j] < mas[i][j-2] 
                    ||i < 1 && mas[i][j] < mas[i+1][j] && mas[i][j] < mas[i+1][j+1]){
                    
                        list.add(mas[i][j]);
                    }
                     
                 }   
             }
         }
         Iterator<Integer> iter = list.iterator();
         while(iter.hasNext()){
             System.out.println(iter.next());
         }
    }
 
}
0
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 36
06.06.2013, 13:03  [ТС] 7
спасибо большое
0
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
06.06.2013, 13:04 8
Мб вам нужно найти Min < 2 и Max > 2 ?

Добавлено через 30 секунд
Цитата Сообщение от Мария12 Посмотреть сообщение
спасибо большое
Подождите программа ещё не рабочая...
0
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 36
06.06.2013, 13:14  [ТС] 9
да, нужно Min < 2 и Max > 2
0
77 / 33 / 9
Регистрация: 04.06.2013
Сообщений: 295
06.06.2013, 13:44 10
Цитата Сообщение от Мария12 Посмотреть сообщение
да, нужно Min < 2 и Max > 2
Ну тогда наверно как то так .... Хотя я не уверен но он выполняет условие Min < 2 и Max > 2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.ArrayList;
import java.util.Iterator;
 
 
public class NewMinMax {
    public static void main(String[] args) {
        int [][] mas = { {5,6,7,8,6,3,11,4,6,24242,2211} , {1,5} };
        ArrayList <Integer> minimum = new ArrayList<Integer>();
        ArrayList <Integer> maximum = new ArrayList<Integer>();
        int max = mas[0][0];
        int min = mas[0][0];
        
         
        
        for(int i = 0; i < mas.length; i++){
            for(int j = 0; j < mas[i].length; j++){
                if(j < mas[i].length-1 && max < mas[i][j] &&  max < mas[i][j+1]){
                    max = mas[i][j];
                    maximum.add(max);
                }
                if(j < mas[i].length -1 && min > mas[i][j] && min > mas[i][j+1]){
                    min = mas[i][j];
                    minimum.add(min);
                }
            }
        }
        
        
        Iterator<Integer> iter = maximum.iterator();
        while(iter.hasNext()){
         System.out.println("Maximum = " +iter.next());
        }
        
        iter = minimum.iterator();
        while(iter.hasNext()){
         System.out.println("Minimum = " +iter.next());
        }
        
    }
 
}
1
0 / 0 / 0
Регистрация: 06.06.2013
Сообщений: 36
06.06.2013, 17:56  [ТС] 11
спасибо большое)
0
06.06.2013, 17:56
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.06.2013, 17:56
Помогаю со студенческими работами здесь

Вывести на экран те элементы списка, которые больше своих соседей
Дан список из n целых чисел a1,a2,..,an. Вывести на экран те элементы списка, которые больше своих...

Вывести на экран те элементы списка, которые больше своих соседей
Дан список из n целых чисел a1,a2,..,an. Вывести на экран те элементы списка, которые больше своих...

Вывести на экран элементы списка, которые больше своих соседей
Дан список из n целых чисел a1,a2,..,an. Вывести на экран те элементы списка, которые больше своих...

найти количество чисел, которые больше своих соседей
десять целых чисел записаны подряд в ячейках одного столбца. найти количество чисел, которые больше...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru