Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15

Найти наименьший из общих элементов двух массивов из 10-ти целых чисел.

22.06.2010, 17:49. Показов 1432. Ответов 14
Метки нет (Все метки)

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

Pascal
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
program mass;
    uses crt;
    const n=20;
type Tmass=array[1..n] of integer;
procedure gen2(a,b,kol:integer;var x:Tmass);
   var i:integer;
      begin
       for i:=1 to kol do
          x[i]:=random(b-a+1)+a;
      end;
procedure vivod2(kol,x,y,razr:integer;x1:Tmass);
   var i:integer;
      begin
        for i:=1 to kol do
        begin
         gotoxy(x+(i-1)*razr,y);
         writeln(x1[i]:razr);
        end;
      end;
   var a,b:Tmass;
   k,s,i,j,mina,minb:integer;
   begin
     clrscr;
     randomize;
     k:=10;
     mina:=a[1];
     minb:=b[1];
      gen2(-10,10,k,a);
      gen2(-10,10,k,b);
      vivod2(k,4,2,3,a);
      vivod2(k,4,5,3,b);
      for i:=1 to k do
      begin
      s:=0;
      ...
      ...
readln;
end.
Помогите решить прогу, никак не могу довести мысль до конца... переменная S задана для того чтобы сравнить минимальные значения двух массивов, никак не могу всё это сформулировать.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
22.06.2010, 17:49
Ответы с готовыми решениями:

Найти НОД общих элементов двух массивов
Как найти НОД(наибольший общий делитель) общих элементов массивов .Благодарю за ответ Scanner in = new Scanner(System.in); ...

Найти наименьший элемент в совокупности элементов двух массивов
Найти наименьший элемент в совокупности элементов двух массивов X(n) и Y(n).

Нахождение общих элементов двух массивов
Дали задачу на курсовую, а я в С++ вообще балда, помогите задачку написать, плз! Условие такое: Нахождение общих элеменвто двух...

14
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.06.2010, 17:55
Цитата Сообщение от LeoNEED Посмотреть сообщение
для того чтобы сравнить минимальные значения двух массивов
А зачем? Нужно создать третий массив, в котором будут только общие элементы и найти в нем минимум.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 17:59  [ТС]
мне нужно таким способом именно...
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
22.06.2010, 18:06
Цитата Сообщение от Puporev Посмотреть сообщение
Нужно создать третий массив, в котором будут только общие элементы и найти в нем минимум.
А зачем ? Выделять в третий массив все равно нужно будет, так зачем нам вообще третий массив, когда можно сделать нечто вроде этого
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
min := -1;
for i := 1 to N do
begin
  for j := 1 to N do
    if a[i] = b[j] then
      break;
  if a[i] = b[j] then
    if i = 1 then
      min := 1
    else
      if a[i] < a[min] then
        min := i;
end;
if min > -1 then
  WriteLn('Минимум - ', a[min])
else
  WriteLn('Общих нет!');
1
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 18:08  [ТС]
не трогайте тело программы и массивы... мне нужно продолжение от s:=0 и всё... я там уже всё нормально написал... мне нужна только концовка.. я не могу довести мысль, но если напишите я легко смогу понять и запомнить это.

единственно что щас заметил то это

Pascal
1
2
     mina:=a[1];
     minb:=b[1];
надо поставить после вывода

Pascal
1
2
3
     vivod2(k,4,5,3,b);
     mina:=a[1];
     minb:=b[1];
вот так... ибо не сгенерировался диапазон
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
22.06.2010, 18:13
LeoNEED, а что еще не трогать ? Тебе не кажется, что у тебя большие запросы ? Тебе подкинули мысли, а там самостоятельно уже пиши так как тебе нужно.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 18:14  [ТС]
я не запрашиваю, я не генератор запросов, я прошу... если не хочешь делать не делай. Другой кто-нить поможет за репу.
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
22.06.2010, 18:16
LeoNEED, ууу... да ты еще и малость дерзкий. Удачи.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 18:17  [ТС]
не пойму, а зачем min присваивать -1 ?? и зачем break ?? можно и без него

Добавлено через 1 минуту
я не сижу дома c банкой пива у телевизора у меня экзамен!! поэтому и спеша пишу это
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
22.06.2010, 18:27
LeoNEED, я писал сразу на форуме, ничего не проверял. Да, можно без него, а можно и с ним, от этого по сути ничего не меняется. В общем, делай как тебе больше по душе.

Добавлено через 32 секунды
я не сижу дома c банкой пива у телевизора у меня экзамен!!
Я рад за тебя, мне то что от этого ?
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 19:00  [ТС]
Inadequate спасибо друг, извини что погорячился там, просто действительно уставший уже никакой, сижу тут ничерта уже неотупляю и время ещё гонит

Добавлено через 29 минут
объясни пожалуйста теперь как это работает

Pascal
1
2
if min>-1 then WriteLn('Минимум из общих элементов - ', a[min])
       else WriteLn('Общих минимальных элементов нет!');
Программа работает стабильно, но я не пойму почему ты пишешь min>-1 то тогда выводятся элементы а если иначе то нет... Для чего это пишется ?
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
22.06.2010, 19:05
LeoNEED, ну ведь общих элементов у двух массивов может и не быть. Мы присвоим минимуму сразу индекс, который выходит за пределы существующих индексов (т.е. это необязательно должен быть -1). Тогда если нам встретится хоть один общий элемент, то и индекс в min поменяется. А в конце мы просто проверяем, если индекс изменился с -1, то логично думать, что общие есть, а если нет, то нет. Вот, собственно, поэтому и -1.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 19:18  [ТС]
вот спасибо... а индекс можно присвоить любой... кроме 1-10 ? верно ?
0
Retired
7727 / 2559 / 671
Регистрация: 17.10.2009
Сообщений: 5,100
22.06.2010, 19:26
LeoNEED, да, верно.
0
0 / 0 / 0
Регистрация: 17.03.2010
Сообщений: 15
22.06.2010, 19:27  [ТС]
спасиб, всё устранил пробел в знаниях)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.06.2010, 19:27
Помогаю со студенческими работами здесь

Нахождение общих элементов двух массивов
Здравствуйте . Возникла проблема с нахождением общих элементов 2-х массивов: string mas1 = new string; string mas2...

Создать массив из общих элементов двух массивов
Здравствуйте!!!! Помогите, пожалуйста, с задачкой : Даны два массива: А и B , на основе которых следует создать новый массив, ...

Работа с массивами в С++ . Поиск общих элементов двух массивов
Здравствуйте! Есть такой у меня код . #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; ...

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

Построить третий массив из общих элементов первых двух массивов
есть такая задача: задать 2 массива с не более 8 действительными данными в каждом. Построить третий массив из общих элементов первых двух...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru