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

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

05.03.2011, 23:07. Показов 3376. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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