47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424

В массиве найти отрезок максимальной длины

30.01.2020, 12:40. Показов 1891. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В массиве найти отрезок максимальной длины, в котором первое число равно последнем, второе - предпоследнем и т.д. печати характеристики этого отрезка (длину и номер первого элемента). Размер массива (Nи10) задается с клавиатуры. Массив может заполнятся вручную или автоматически (из файла или с помощью функции random ()). Результат работы программы выводится на монитор и в файл (output.txt). Предусмотреть обработку ошибок.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2020, 12:40
Ответы с готовыми решениями:

Найти отрезок по условию в массиве
В массиве a найти отрезок максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т.д. Что-то начал...

Найти отрезок максимальной длины в массиве А
Найти отрезок максимальной длинны в массиве А из К элементов и вывести его на экран ,состоящий из элементов данного массива по правилу...

Как в массиве найти отрезок максимальной длины
Помогите пожалуйста задачку решить. Дан массив целых чисел. Рассмотреть отрезки массива, состоящие из нечетных чисел. Получить...

18
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
30.01.2020, 14:32
Shelleex1337, такой массив?
{1,2,3,4,2,1}, а искать 1, 2?
1
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
30.01.2020, 15:31  [ТС]
Aviz__, да
1
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
30.01.2020, 15:44
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
да
и в чем у тебя проблема?
1
1 / 1 / 0
Регистрация: 30.01.2020
Сообщений: 51
30.01.2020, 20:26
Java
1
2
3
4
5
6
7
Scanner scanner = new Scanner(System.in);
int Ni10 = scanner.nextInt();
int[] a = new int[Ni10];
Random r = new Random();
for(int i = 0; i < Ni10; i++){
    a[i] = r.nextInt(100);
}
________________________________________ ______________
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
30.01.2020, 22:18  [ТС]
Aviz__, мне сказали за 2 дня это сделать, при том что я не учил в жизни Java
Только С++ и С# учит.
0
Эксперт Java
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
31.01.2020, 03:37
Shelleex1337, значит ты не можешь это сделать, очевидно же. Надо было сразу об этом сообщить тому, кто дал задание
0
 Аватар для Goongala
1022 / 562 / 185
Регистрация: 18.08.2013
Сообщений: 2,027
Записей в блоге: 2
31.01.2020, 06:18
Shelleex1337, на таком низком уровне код C++ и особенно C# почти эквивалентны коду Java
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
31.01.2020, 09:47
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
за 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
import java.util.*;
 
public class Helper {
 
    public static void main(String[] args) {
        int[] arrInt = {2,5,4,3,6,1,3,4,5};
        String pattern = Arrays.toString(arrInt).replaceAll(" ","")
                        .substring(1).replace(']','\0');
        Set<String> subPatterns = getSetSubstrFromIntArr(arrInt);
        for (String keyStr : subPatterns)
            if (pattern.indexOf(keyStr) != -1) {
                System.out.println(keyStr);
                break;
            }
    }
 
    static Set<String> getSetSubstrFromIntArr(int[] arrInt) {
        Set<String> strSet = new TreeSet<>(Comparator.comparing(String::length).reversed());
        StringBuilder key = new StringBuilder();
        for (int i = arrInt.length - 1; i >= 0 ; i--) {
            key.append(arrInt[i]).append(',');
            strSet.add(key.toString());
        }
        return strSet;
    }
}
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
31.01.2020, 10:05  [ТС]
Aviz__, получается осталось доделать рандом или ввод с клавиатуры?
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
31.01.2020, 10:08
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
получается осталось доделать рандом или ввод с клавиатуры?
для такого молодца - это вообще ерунда))
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
31.01.2020, 10:12  [ТС]
Ну в плане, заполнения массива

Добавлено через 28 секунд
Aviz__, а можете в кратко объяснить ваш код? Пожалуйста
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
31.01.2020, 10:15
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
ваш код
это не мой, а твой))
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
31.01.2020, 10:16  [ТС]
Aviz__, ну тогда объясните мой код))
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
31.01.2020, 11:45
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
мой код))
а как же ты его писал?
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
31.01.2020, 11:46  [ТС]
Aviz__,

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
42
43
44
package pr1_5;
import java.util.*;
public class Pr1_5
{
 
    public static void main(String[] args)
    {
      Scanner in = new Scanner(System.in);
      System.out.print("Enter your N: ");
      int n = in.nextInt();
      int[] arrInt = new int[n];
      int temp;
      for(int i = 0, j = n-1; i <= n/2+1; ++i,--j)
      {
          temp = (int)(Math.random()*(200+1))-100;
          arrInt[i] = temp; 
          arrInt[j] = temp;
          
      }
      String pattern = Arrays.toString(arrInt).replaceAll(" ","")
              .substring(1).replace(']', '\0');
      
      Set<String> subPatterns = getSetSubstrFromIntArr(arrInt);
        for (String keyStr : subPatterns)
            if (pattern.indexOf(keyStr) != -1) 
            {
                System.out.println(keyStr);
                break;
            }
    }
    
    static Set<String> getSetSubstrFromIntArr(int[] arrInt) 
    {
        Set<String> strSet = new TreeSet<>(Comparator.comparing(String::length).reversed());
        StringBuilder key = new StringBuilder();
        for (int i = arrInt.length-1; i >= 0 ; i--) 
        {
            key.append(arrInt[i]).append(',');
            strSet.add(key.toString());
        }
        return strSet;
    } 
    
}
Enter your N: 5
89,44,68,44,

Enter your N: 6
22,-17,-83,-83,-17,
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
31.01.2020, 11:52
Shelleex1337,
я делал не для тебя, а для собственного удовольствия и материального благополучия хозяев форума...
0
47 / 2 / 0
Регистрация: 25.12.2017
Сообщений: 424
31.01.2020, 11:53  [ТС]
Aviz__, ну а помочь то можно же
0
 Аватар для Aviz__
2759 / 2066 / 509
Регистрация: 17.02.2014
Сообщений: 9,492
31.01.2020, 11:55
Цитата Сообщение от Shelleex1337 Посмотреть сообщение
можно же
ога, но мне уже это не интересно)).
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
31.01.2020, 11:55
Помогаю со студенческими работами здесь

В массиве найти отрезок максимальной длины, в котором первое число равно последнему
дан массив в массиве а найти отрезок максимальной длины в котором первое число равно последнему второе &quot;предпоследнему.....&quot;

В массиве найти отрезок максимальной длины, в котором первое число равно последнему, второе - предпоследнему и т.д. Напечатать характеристики этого от
Помогите ребят!!!!препод задачи задачи для аттестации,сделал фактически все,кроме этой: &quot;В массиве найти отрезок максимальной длины,...

Найти отрезок максимальной длины
Із множини заданих на площині відрізків сформувати підмножину відрізків, що перетинають пряму , та підмножину відрізків, що перетинають...

Найти отрезок массива максимальной длины, в котором первое число равно последнему
массивы..

Найти отрезок массива максимальной длины , в котором первое число равно последнему
дан числовой массив . Найти отрезок массива максимальной длины , в котором первое число равно последнему! заранее спасибо


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

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

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru