Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.81/64: Рейтинг темы: голосов - 64, средняя оценка - 4.81
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 96

Определить максимальное количество одинаковых элементов массива.

25.03.2012, 18:02. Показов 13451. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
1. Дан целочисленный массив размера N. Определить максимальное количество его одинаковых элементов.
2. Дана матрица размера 5 x 10. Найти максимальное значение среди сумм элементов всех ее столбцов и номер столбца с этим максимальным значением.

В первой не знаю как сравнить 1й элемент со всеми элементами в массиве, 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
    private static void task2() {
        System.out.println("Task #2");
 
        final int[] array = new int[10];
 
        for (int i = 0; i < array.length; i++) {
            array[i] = (int) (Math.random() * 100);
        }
 
        // Выводим на экран
        System.out.println(Arrays.toString(array));
 
        
        int sum = 0;
        for (int i = 0; i < array.length - 1; i++) {
 
            if (array[i] == array[i + 1]) {
                sum = sum + 1;
            }
        }
            // Выводим на экран
            System.out.println("Result: " + sum);
        
 
    }
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
    private static void task3() {
        int sum = 0;
        int a;
        final int[][] array = new int[5][10];
        for (int i = 0; i < array.length; i++) {
            for (int j = 0; j < array[i].length; j++) {
                array[i][j] = (int) (Math.random() * 90 + 10);
            }
        }
        System.out.println("Исходная матрица");
        for (int i = 0; i < array.length; i++) {
            System.out.println(Arrays.toString(array[i]));
        }
        for (int j = 0; j < array.length; j++) {
            for (int i = 0; i < array.length; i++) {
                sum = sum + array[i][j];
            }
        }
 
        System.out.println("Полученная матрица");
        for (int i = 0; i < array.length; i++) {
            System.out.println(Arrays.toString(array[i]));
        }
    }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.03.2012, 18:02
Ответы с готовыми решениями:

Максимальное количество подряд идущих положительных элементов массива
* Дан линейный вещественный массив a1,a2,...,an. * Определить максимальное количество подряд идущих * положительных элементов...

Определить количество нечетных элементов массива
Задание таково: нужно что б вывело количество нечетных элементов массива. У меня здесь выводит только сами нечетные числа, но последние...

Определить количество элементов массива, у которых число десятков - четное
Напишите программу, которая заполняет массив из 8 элементов целыми числами в диапазоне и определяет количество элементов этого массива, у...

7
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
26.03.2012, 04:21
По первому вопросу вам сюда:
Работа с массивами(поиск количества)

Добавлено через 23 минуты
По поводу второго
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
int sum = 0;
                int a;
                final int[][] arr = new int[5][10];
                for (int i = 0; i < arr.length; i++) {
                        for (int j = 0; j < arr[i].length; j++) {
                                arr[i][j] = (int) (Math.random() * 90 + 10);
                        }
                }
                System.out.println("Исходная матрица");
                for (int i = 0; i < arr.length; i++) {
                        System.out.println(Arrays.toString(arr[i]));
                }
                int[] result=new int[10];
                for (int i = 0; i < arr[0].length; i++){
                for (int j = 0; j < arr.length; j++) {
                        {
                            
                                sum+=arr[j][i];
                        }
                        result[i]+=sum;
                        sum=0;
                }}
               
 
                System.out.println("Полученная матрица");
                System.out.println(Arrays.toString(result));
1
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 96
26.03.2012, 11:08  [ТС]
RequiemMass, по первому заданию необходимо найти максимальное количество одинаковых элементов,а не максимальный элемент.
0
1 / 1 / 0
Регистрация: 28.11.2011
Сообщений: 34
26.03.2012, 13:50
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
package pack1;
public class class1{
public static void main(String []args){
int a[] = {2, 7, 3, 7, 1};
int b[] = {2, 2, 3, 2, 1};
int max1 = a[0];
int max2 = b[0];
for (int i = 0; i < a.length; i++) {    
if (a[i] > max1) {
        max1 = a[i];
}
if(b[i] > max2) {
        max2 = b[i];
}       
}
System.out.println(count(max1,a));
System.out.println(count(max2,b));
}
 
public static int count(int num,int[] array)
{
   int count=0;
   for (int n:array)
      if (n==num) count++;
          return count;
}
}
вот, находит количество мах элемента массива
0
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 96
26.03.2012, 14:33  [ТС]
WestT2, у меня задание другое.
Мне надо вывести количество одинаковых.
Я написал так, вроде работает правильно.
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
private static void task2() {
        System.out.println("Task #2");
 
        final int[] array = new int[10];
 
        for (int i = 0; i < array.length; i++) {
            array[i] = (int) (Math.random() * 100);
        }
 
        // Выводим на экран
        System.out.println(Arrays.toString(array));
 
        int sum = 0;
        for (int i = 0; i < array.length - 1; i++) {
            for (int j = 1; j < 10 - i; j++) {
                if (array[i] == array[i + j]) {
                    sum = sum + 1;
                }
            }
        }
        // Выводим на экран
        System.out.println("Result: " + sum);
 
    }
0
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
26.03.2012, 15:12
Цитата Сообщение от TI_ProJecT Посмотреть сообщение
Я написал так, вроде работает правильно.
не могу понять никак связь вашего кода и задания найти количество максимальных элементов в массиве.

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
public static void main(String []args){
int a[] = {2, 7, 3, 7, 1};
int b[] = {2, 2, 3, 2, 1};
int max1 = a[0];
int max2 = b[0];
int n=0;
int k=0;
for (int i = 0; i < a.length; i++) {    
if (a[i] > max1) {
        max1 = a[i];
        n=i;
}
if(b[i] > max2) {
        max2 = b[i];
        k=i;
}       
}
System.out.println("Элемент "+a[n]+"Встретился"+count(max1,a)+"раз");
System.out.println("Элемент "+a[k]+"Встретился"count(max2,b)+"раз');
}
 
public static int count(int num,int[] array)
{
   int count=0;
   for (int n:array)
      if (n==num) count++;
          return count;
}
}
Если уж и такой вариант вам не подойдёт, то вы совершенно не понимаете что вам нужно . А что делает ваш код я до сих пор не могу понять.

Добавлено через 14 минут
Что делает ваш код - он сравнивает каждый элемент с каждым элементом массива и если они совпадают плюсует счётчик, то есть он выводит общее количество элементов, которых в массиве больше 1 штуки. Нет даже не так)) Он считает общее количество элементов, которых в массиве больше одной штуки.
для такого вот массива [5, 4, 5, 8, 9, 7, 8, 5, 4, 5, 6] я получил значение 8.
0
0 / 0 / 0
Регистрация: 13.03.2011
Сообщений: 96
26.03.2012, 16:46  [ТС]
RequiemMass, ну так правильно, ведь задание у меня определить максимальное количество его одинаковых элементов.
0
 Аватар для RequiemMass
92 / 92 / 18
Регистрация: 06.01.2012
Сообщений: 394
26.03.2012, 21:15
TI_ProJecT, всё, доехал ))игра слов, тогда всё верно )))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.03.2012, 21:15
Помогаю со студенческими работами здесь

Как определить максимальное количество потоков под тяжелую задачу
Допустим есть некая тяжелая задача которую нужно выполнить. И мне понадобится определенное количество потоков от 2 до 1024. Как определить...

Определить максимальное количество одинаковых элементов массива
Дан целочисленный массив размера N. определить максимальное количество его одинаковых элементов.

Определить максимальное количество одинаковых элементов массива
Умоляю,помогите!!!! Как я уже только не пыталась решить,программа выдает странные неверные результаты((((( 2. Дан целочисленный массив...

Определить максимальное количество одинаковых элементов массива
Дано целочисленный массив размера N. Определить максимальное количество его одинаковых элементов. Обязательно использовать функцию и...

Определить максимальное количество одинаковых элементов массива
Определить максимальное количество одинаковых элементов массива.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru