Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.72/18: Рейтинг темы: голосов - 18, средняя оценка - 4.72
3 / 3 / 5
Регистрация: 05.03.2011
Сообщений: 270

Количество общих элементов в двух массивах

05.03.2011, 23:07. Показов 3401. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Ребята, Помогите Пожалуйста написать программу на Java:
Даны два возрастающих массива, содержащие в качестве своих элементов k и l целых чисел
соответственно. Найти количество общих элементов в этих массивах. Число действий
порядка k +l.

Мои попытки:
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
package javaapplication16;
 
import java.util.Scanner;
 
public class Main {
 
        public static void main(String[] args) {
            Scanner con = new Scanner (System.in);
    int k, l, i, j;
    int [] a;
    int [] b;
    System.out.print("k = ");
    k = con.nextInt();
    a = new int[k];
    System.out.print("l = ");
    l = con.nextInt();
    b = new int[l];
    for (i = 0; i < a.length; i++){
    System.out.print("a" + i + " = ");
    a[i] = con.nextInt();
    }
    for (j = 0; j < b.length; j++){
    System.out.print("a" + j + " = ");
    b[i] = con.nextInt();
    }
    int k1 = 0; int l1 = 0; int n = 0;
    while ((k1 != k) & (l1 != l)){
      if (a[k1+1] < b[l1+1]) { 
          k1 = k1 + 1;} else  { 
          if (a[k1+1] > b[l1+1]){
              l1 = l1 + 1;} else {
              k1 = k1 + 1; l1 = l1 + 1; n = n + 1;}
          }
    }
    for (i = 0; i < a.length; i++){ 
        for (j = 0; j < b.length; j++){
        System.out.println("количество общих элементов в массивах" + n);}
 
    }
    }
 
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2011, 23:07
Ответы с готовыми решениями:

Найти количество общих элементов в массивах.
Даны два возрастающих массива x: array of integer и y: array of integer. Найти количество общих элементов в этих массивах. Вот решение:...

Найти количество общих элементов в массивах. Исправить ошибки в коде
static void Main(string args) { Console.Write(&quot;Enter k: &quot;); int k = int.Parse(Console.ReadLine()); ...

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

1
3 / 3 / 5
Регистрация: 05.03.2011
Сообщений: 270
09.03.2011, 09:09  [ТС]
M128K145,
исправил код, но, программа всё равно не правильно считает... Помогите Пожалуйста найти ошибку...
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package javaapplication16;
 
import java.util.Scanner;
 
public class Main {
 
      public static void main(String[] args) {
           Scanner con = new Scanner (System.in);
   int k, l, i, j;
   int [] a;
   int [] b;
   System.out.print("k = ");
   k = con.nextInt();
   a = new int[k];
   System.out.print("l = ");
   l = con.nextInt();
   b = new int[l];
   for (i = 0; i < a.length; i++){
   System.out.print("a" + i + " = ");
   a[i] = con.nextInt();
   }
   for (j = 0; j < b.length; j++){
   System.out.print("b" + j + " = ");
   b[j] = con.nextInt();
   }
   for (i = 0; i < a.length; i++) {
   int min = a[i]; 
   int imin = i; 
   for (int s = i+1; s < a.length; s++) {
       if (a[s] < min) {
           min = a[s];
           imin = s;
       }
   }
   if (i != imin) {
       int temp = a[i];
       a[i] = a[imin];
       a[imin] = temp;
   }
}
   for (j = 0; j < b.length; j++) {
   int min = b[j];
   int jmin = j;
   for (int d = j+1; d < b.length; d++) {
       if (b[d] < min) {
           min = b[d];
           jmin = d;
       }
   }
   if (j != jmin) {
       int temp = b[j];
       b[j] = b[jmin];
       b[jmin] = temp;
   }
}
   int k1 = 0; int l1 = 0; int n = 0;
    if (a[k1] < b[l1]) {
         k1 = k1 + 1;} else  {
   while ((k1 != k) & (l1 != l)){
 
         if (a[k1] > b[l1]){
             l1 = l1 + 1;} else {
             k1 = k1 + 1; l1 = l1 + 1; n = n + 1;}
         }
       System.out.println("количество общих элементов в массивах " + n);
   }
}
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.03.2011, 09:09
Помогаю со студенческими работами здесь

Уравнять количество элементов в двух массивах
Всем привет! Дано два массива: $arr1 = array(0, 1, 3, 4); $arr2 = array('asd', 'qwe', 'zxc'); Мне нужно выполнить для...

Подсчитать количество чётных элементов в двух массивах
Помогите пожалуйста ! Даны два целочисленных одномерных массива.Подсчитать в них количество чётных элементов.

Найти количество одинаковых элементов в двух массивах
2) Даны два массива x и y. Найти количество одинаковых элементов в этих массивах, т. е. количество пар x = y для некоторых i и j). ...

Найти количество отрицательных элементов в двух массивах
const max=100000000; type a=arrayof integer; var massA,massB:a; otvet:integer; procedure massivAB(var m:a; c:char;...

Посчитать количество одинаковых элементов в двух массивах
#include &lt;cstdio&gt; #include &lt;map&gt; #include &lt;iostream&gt; using namespace std; map &lt;bool, int&gt; a; int n, m, year, i, k;////k -...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru