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

Поиск двух одинаковых чисел в двумерном массиве

03.06.2010, 00:18. Показов 4503. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, уважаемые форумчане. Помогите решить задачу (задачка у нас из разряда гуру):
Массив А размерностью 30х7 содержит два (и только два) одинаковых числа. Необходимо найти их и вывести на экран их индексы. Избегайте лишних сравнений (особенно сравнений элемента с самим собой).
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.06.2010, 00:18
Ответы с готовыми решениями:

Выяснить, есть ли в двумерном массиве хотя бы один столбец, содержащий более двух одинаковых элементов
Здравствуйте! Нужно составить программу, позволяющую выяснить, есть ли в двумерном массиве хотя бы один столбец, содержащий более двух...

Выяснить, есть ли в двумерном массиве хотя бы один столбец, содержащий более двух одинаковых элементов
Составьте программу, позволяющую выяснить, есть ли в двумерном массиве хотя бы один столбец, содержащий более двух одинаковых элементов.

Поиск одинаковых элементов в двумерном массиве
Есть двумерный массив, нужно в каждой строке найти одинаковые элементы и вывести их и еще желательно их индексы int mas = { ...

5
нэ
 Аватар для Домолаз
64 / 64 / 42
Регистрация: 08.04.2010
Сообщений: 166
03.06.2010, 04:04
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
39
40
41
uses crt;
var
   a:array[1..30,1..7] of integer;
   i,j,l,q,t:longint;
   m:set of byte;
   y:array[1..210] of integer;
begin
   clrscr;
   l:=0;
   for i:=1 to 30 do
      for j:=1 to 7 do
         readln(a[i,j]);
   for i:=1 to 30 do
   begin
      for j:=1 to 7 do
      begin
         write(a[i,j]:4);
         inc(l);
         y[l]:=a[i,j];
      end;
      writeln;
   end;
   m:=[];
   for i:=1 to l do
   if not (y[i] in m) then
      include(m,y[i])
   else
      q:=y[i];
   writeln('Число , повторяющееся 2 раза: ',q);
   writeln('Индексы: ');
   t:=0;
   for i:=1 to 30 do
      for j:=1 to 7 do
         if a[i,j]=q then
         begin
            inc(t);
            writeln(t,': [ ',i,' , ',j,' ]');
            writeln('------------');
         end;
   readln;
end.
оО, оказывается я "гуру"
1
Regvolt
03.06.2010, 12:13
спс) для меня ты настоящий "гуру"
eros16700
29.12.2010, 01:45
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
39
40
41
42
43
44
45
46
47
program mas;
const n=5; m=5;
type myarray=Array[1..n,1..m] of integer;
var a: myarray;
i,io,j,jo,ko,po:integer;
input,output: text;
 
//процедура поиска двух одиноковых елементов в массиве
procedure odn(a: myarray;  var i3,j3,k3,d3: integer);
var  por,i1,j1,i2,j2,k1,l1:integer;
begin
 
      for i1:=1 to n do begin
          for j1:=1 to m do begin
              por:=a[i1,j1];
 
              for i2:=i1 to n do begin
                 for j2:=1 to m do begin
                   if (por=a[i2,j2])and(i1<>i2)and(j1<>j2) then begin
                      i3:=i1; j3:=j1; k3:=i2;d3:=j2; exit
                   end;
                 end;
             end;
          end;
      end;
 
 
end;
 
begin
    assign(input,'input.txt');
    assign(output,'output.txt');
    reset(input);
     while not eof(input) do begin
        for i:=1 to n do begin
         for j:=1 to m do begin
         read(input,a[i,j]);
         end;
        end;
     end;
    rewrite(output);
    odn(a,io,jo,ko,po);
    write(output,io,jo,'   ',ko,po);
    close(input);
    close(output);
 
end.
 Аватар для lexus_ilia
3067 / 727 / 69
Регистрация: 24.09.2008
Сообщений: 1,531
29.12.2010, 02:57
eros16700, такое чувство, что после олимпиады молодой человек)) Я случайно не угадал? Просто на олимпиадах юзают исключительно файлы (очень часто).
0
eros16700
29.12.2010, 23:16
да нет...я не на столько сильный программист, чтобы на олимпиадах выступать. Вот было такое задание в университете (олимпиадного типа)...вроде бы получилось, может кому-нибудь подойдет
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2010, 23:16
Помогаю со студенческими работами здесь

Поиск одинаковых элементов в двумерном массиве
Помогите написать программу на поиск одинаковых элементов двумерного массива

Поиск пути для одинаковых элементов в двумерном массиве
в общем у меня есть матрица и там есть элементы равным 1 а все остальные равны нулю, как найти путь от одного к остальным, какой поиск...

Поиск самой длиной серии одинаковых элементов в двумерном массиве
Помогите, нужно найти самую длинную серию одинаковых элементов в двумерном массиве.

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

Поиск одинаковых элементов в двумерном массиве как в строках так и в столбцах
Поиск одинаковых элементов в двумерном массиве как в строках так и в столбцах а если эти элементы не совпадают то показывает что матрица...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru