0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 6
1

Двумерный массив - найти одинаковые элементы с столбце

15.04.2013, 22:09. Показов 6018. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан двумерный массив размером n*m, заполненный случайными числами. Определить, есть ли в данном массиве столбец, в котором имеются одинаковые элементы.
Изображения
 
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.04.2013, 22:09
Ответы с готовыми решениями:

Двумерный массив.Одинаковые элементы
Дана целочисленная матрица размера M × N. Найти номер первого из ее столбцов, содержащих...

Двумерный массив. Определить, есть ли в данном массиве столбец, в которой имеются одинаковые элементы
Дан двумерный массив размерностью n х m, заполненный случайными числами. Определить, есть ли в...

Двумерный массив.Найти сумму элементов в каждом столбце и занести ее в новый одномерный массив.Где ошибка?
program Project14; {$APPTYPE CONSOLE} uses SysUtils; type mas1=array of integer; ...

Дан двумерный массив 5 на 5. Найти количество простых чисел в каждом столбце матрицы и вывести в одномерный массив
Из матрицы 5на5 вывести количество простых чисел в одномерный массив, в котором будет 5 чисел в...

10
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 6
15.04.2013, 22:32  [ТС] 2
походу вводить м и н надо самим, из еди1 и едит2
0
Я не экстрасенс
382 / 339 / 34
Регистрация: 22.01.2013
Сообщений: 1,126
15.04.2013, 22:48 3
А поискать слабо?
Дан двумерный массив
0
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 6
15.04.2013, 22:58  [ТС] 4
ну а как его объявить то? вводить то надо м и н через едиты
0
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
15.04.2013, 23:51 5
С этим уж проблем не должно быть
Delphi
1
2
3
4
5
6
7
var
  n,m:Integer;
begin
  n:=StrToInt(edt1.Text);
  m:=StrToInt(edt2.Text);
  ...
end;
0
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 6
16.04.2013, 06:02  [ТС] 6
а сам массив как? a[n,m]? delphi ругается,
0
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
16.04.2013, 07:08 7
Тогда так уж:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
procedure TForm1.btn1Click(Sender: TObject);
var
  i,j,k,n,m:Integer;
  A:array of array of Real;
begin
  n:=StrToInt(edt1.Text);
  m:=StrToInt(edt2.Text);
 
  SetLength(A,n,m);
 
  Randomize; //генератор случайных чисел
  for i:=0 to n-1 do
    for j:=0 to m-1 do
      A[i,j]:=Random(10);// заполняет массив случайными числами от 0 до 9
 
  for j:=0 to m-1 do
    for i:=0 to n-1 do
      for k:=0 to n-1 do
        if (A[i,j]=A[k,j]) and (i<>k) then
        begin
          ShowMessage('Есть столбец с одинаковыми элементами.');
          Exit;
        end;
end;
0
Я не экстрасенс
382 / 339 / 34
Регистрация: 22.01.2013
Сообщений: 1,126
16.04.2013, 07:12 8
100*100 хватит?
Delphi
1
a:array[1..100,1..100] of integer; //из целых чисел
Если это уже пройденный этап, тогда - динамический массив:
Delphi
1
a:array[1..m,1..n] of string;//из строковых выражений
Кроме integer и string массивы могут состоять "из любой дряни"
http://www.delphimaster.ru/articles/comparray.html
0
0 / 0 / 0
Регистрация: 27.04.2012
Сообщений: 6
16.04.2013, 07:42  [ТС] 9
Но м и н нужно ведь самим задавать при запуске программы
0
28 / 28 / 8
Регистрация: 07.10.2012
Сообщений: 98
16.04.2013, 13:10 10
Цитата Сообщение от barbudo59 Посмотреть сообщение
Если это уже пройденный этап, тогда - динамический массив:
Delphi
1
a:array[1..m,1..n] of string;//из строковых выражений
Если не ошибаюсь, при объявлении массива таким образом n и m должны быть константными, допустим n=3 m=4, а их изменять в ходе программы нельзя. Тогда нет особой разницы между a:array[1..m,1..n] и a:array[1..4,1..3]. Или я ошибаюсь?

Полезная информация о динамических массивах
Динамические массивы в Delphi


Цитата Сообщение от voron29 Посмотреть сообщение
Но м и н нужно ведь самим задавать при запуске программы
Я уже и код привел, что непонятно то? На форме есть 2 едит, куда вводятся значения n и m. По нажатию кнопки происходит инициализация объявленных переменных n и m, затем заполнение массива и поиск одинаковых элементов.
0
Я не экстрасенс
382 / 339 / 34
Регистрация: 22.01.2013
Сообщений: 1,126
16.04.2013, 13:48 11
Anand, согласен, здесь дал маху.
Но строки 16 - 19 лучше так:
Delphi
1
2
3
4
for j:=0 to m-1 do
  for i:=1 to n-1 do     //элементы с 1-го до последнего
    for k:=0 to i-1 do   //элементы с 0-го до предшествующего i
      if (A[i,j]=A[k,j]) do
Так не будет двукратного сравнения.
0
16.04.2013, 13:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2013, 13:48
Помогаю со студенческими работами здесь

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

Двумерный массив. Расставить строки таким образом, чтобы элементы в первом столбце были упорядочены по убыванию
Здравствуйте, уважаемые программисты... Тема 5. Двумерные массивы Дана матрица N x M,...

Заполнить двумерный массив 3,8 случайными числами. Найти минимум в 4 столбце.
1. Заполнить массив следующими значениями и вывести в виде таблицы. 1 2 3 4 5 6 2 3 4...

Дан двумерный массив. Найти в каком столбце больше всего нулей
Никак не могу понять.


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru