Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 25

Найти все числа, каждое из которых встречается во всех столбцах матрицы

14.12.2016, 14:14. Показов 1435. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно найти нашел, но столкнулся с такой проблемой, допустим матрица 5 на 7, то есть 5 столбцов, и когда идет поиск, мне 5 раз и выводит то число, которое есть в столбцах во всех. помогите разобраться, как сделать так, что бы выводил 1 раз число и шел дальше искать.
Вот код
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
for i:=0 to 4 do
for j:=0 to 1 do
StringGrid1.Cells[i,j]:=IntToStr(a[i,j]);
for I := 0 to 4 do
  Begin
  for j := 0 to 1 do
    Begin
      k:=a[i,j];
      count:=0;
      for m := 0 to 4 do
        for n := 0 to 1 do
          if k=a[m,n] then
          Begin
            inc(count);
          End;
          if count=5 then Memo1.Text:=Memo1.Text+'Число: '+IntToStr(a[i,j])+' ';
    End;
  End;
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2016, 14:14
Ответы с готовыми решениями:

Найти все числа, каждое из которых встречается в каждой строке матрицы А(м,н)
создать программу на Дэлфи при помощи компонента StringGrid.

Найти все числа, каждое из которых встречается в каждой строке матрицы
Найти все числа, каждое из которых встречается в каждой строке матрицы A(m,n)

Найти все числа, каждое из которых встречается в каждой строке двумерной матрицы
День добрый. Подскажите с лабой по C# консоль "Найти все числа, каждое из которых встречается в каждой строке матрицы A(m,n)" Я...

5
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
14.12.2016, 17:54
Цитата Сообщение от jmaxaligator Посмотреть сообщение
допустим матрица 5 на 7, то есть 5 столбцов,
С какого угару? столбцов как раз 7.
0
0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 25
15.12.2016, 08:22  [ТС]
эм, значит в стринггрид выводил наоборот(
сути это не меняет, будет 7 столбцов, будет 7 раз выводит мне одно и то же число(
0
0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 25
15.12.2016, 08:26  [ТС]
Вот как то так
Миниатюры
Найти все числа, каждое из которых встречается во всех столбцах матрицы  
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
15.12.2016, 10:29
Лучший ответ Сообщение было отмечено jmaxaligator как решение

Решение

Вы как-то неправильно ищете эти числа. Вот я набросал пример в Паскале, используйте алгоритм в своей программе, не получится, выложите сюда проект, я посмотрю.
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
48
49
50
51
52
53
54
const m=5;
      n=7;
var a:array[1..m,1..n] of integer; //матрица [5,7]
    b:array[1..m] of integer;  //массив не повторяющихся элементов 1 столбца
    i,j,k,p,q,x,f:integer;
begin
randomize;
for i:=1 to m do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(4);
    write(a[i,j]:2);
   end;
  writeln;
 end;
//выберем из первого столбца числа по 1 разу, чтобы не было повторов
k:=1;
b[k]:=a[1,1];
for i:=2 to  m do
 begin
  j:=1;
  f:=0;
  while(j<=k)and(f=0) do
  if a[i,1]=b[j] then f:=1
  else inc(j);
  if f=0 then
   begin
    inc(k);
    b[k]:=a[i,1];
   end;
 end;
f:=0;
for i:=1 to k do //смотрим каждый элемент первого столбца(уже без повторов)
 begin
  x:=b[i];
  k:=1;
  for j:=2 to n do //остальные столбцы
   begin
    p:=1;//первый элемент
    q:=0; //пока нет такого
    while(p<=m)and(q=0) do//идем по столбцу пока не нашли такой
    if a[p,j]=x then q:=1 //нашли, дальше не ищем
    else inc(p); //еще не нашли, дальше по столбцу
    if q=1 then inc(k);//если есть, +1
   end;
  if k=n then
   begin
    f:=1;
    writeln('Число ',x);
   end;
end;
if f=0 then write('Нет одинаковых чисел в столбцах');
end.
1
0 / 0 / 0
Регистрация: 29.09.2014
Сообщений: 25
15.12.2016, 10:54  [ТС]
Спасибо, более менее разобрался, совсем не так все делал)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2016, 10:54
Помогаю со студенческими работами здесь

Найти все числа, каждое из которых встречается в каждой строке данной матрицы
Найти все числа, каждое из которых встречается в каждой строке матрицы(m,n).Для n&gt;=4,m&gt;=4 предусмотреть заполнения массива случайными...

Найти все числа в матрице, каждое из которых встречается в каждой строке матрицы (Turbo Basic)
найдите все числа в матрице, каждое из которых встречается в каждой строке матрицы. нужна помощь

Найдите все числа в матрице,каждое из которых встречается в каждой строке матрицы
Найдите все числа в матрице,каждое из которых встречается в каждой строке матрицы.Матрицу взять 3*3

Найти все числа, каждое из которых встречается в двух заданных списках
Найти все числа, каждое из которых встречается в двух заданных списках. Пример: 1 список: 2 3 2 3 2 список: 3 2 3 4 Результат: 3,...

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru