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

Задан целочисленный массив Вставить столбец из нулей перед столбцом, содержащим минимальный элемент матрицы

10.07.2012, 14:22. Показов 2586. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан целочисленный массив NxМ. Вставить столбец из нулей перед столбцом, содержащим минимальный элемент матрицы (как найти столбец с мин элементом и вставить столбец с нулями...)помогите плиз
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.07.2012, 14:22
Ответы с готовыми решениями:

Массив: Столбец, содержащий минимальный элемент, поменять местами с первым столбцом.
в матрице 5х3 нужно найти Столбец, содержащий минимальный элемент, поменять местами с первым столбцом. сделал но не работает...

Столбец, содержащий минимальный элемент, поменять местами с последним столбцом
var mas : array of real; i , j, k : integer ; imin,x : real; Begin With stringgrid1 do begin FixedCols:=0; FixedRows:=0; ...

Задан целочисленный массив NxМ. Вставить столбец из нулей перед столбцом, содержащим минимальный элемент матрицы.
Задан целочисленный массив NxМ. Вставить столбец из нулей перед столбцом, содержащим минимальный элемент матрицы.делфи,помогите!!!!спс..

11
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.07.2012, 14:30
Минимальный элемент может быть в нескольких столбцах. Перед которым вставлять, перед первым, последним или перед всеми? Или создавать матрицу из разных элементов чтобы минимальный был только один?
0
1 / 1 / 1
Регистрация: 08.07.2012
Сообщений: 31
10.07.2012, 14:37
Нахождение минимального элемента матрицы
Delphi
1
2
3
4
  min := mas1[1,1];
  for i := 1 to n do
    for j := 1 to m do
      if mas1[i, j] < min then min := mas1[i, j];
Суть в том, что сначала присваиваем минимальному элементу значение первого элемента матрицы (mas[1,1]), а потом сравниваем его с остальными элементами матрицы, если какой-то элемент меньше - значение минимума присваивается ему.
0
 Аватар для olenenok
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 21
10.07.2012, 14:37  [ТС]
нулевой столбец нужно вставить перед тем столбцом в котором находиться наименьший элимент всей матрицы
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.07.2012, 14:40
olenenok, Вы что, читать не умеете? Я что Вам писал? Например матрица
1 5 6 7
2 1 3 8
5 3 1 6
8 6 3 1
куда вставлять?
0
 Аватар для olenenok
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 21
10.07.2012, 14:42  [ТС]
перед столбцом 1
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.07.2012, 14:55
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
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
var
  Form1: TForm1;
  a: array of array of integer;
  n,m,jmn:byte;//размеры матрицы и номер столбца с мин.
implementation
 
{$R *.dfm}
 
procedure TForm1.Button1Click(Sender: TObject);
var i,j:byte;
    mn:integer;
begin
Randomize;
n:=Strtoint(edit1.Text);
m:=Strtoint(edit2.Text);
Setlength(a,n,m+1);//под столбцы выделим места на 1 больше, будем вставлять
for i:=0 to n-1 do
for j:=0 to m-1 do
a[i,j]:=random(50)+1;//без нолей
mn:=a[0,0];
jmn:=0;
for i:=0 to n-1 do
for j:=0 to m-1 do
if a[i,j]<mn then
 begin
  mn:=a[i,j]; //найдем значение мin
  jmn:=j; //номер первого столбца
 end;
Edit3.Text:='Минимальный элемент='+Inttostr(mn)+
            ' в столбце '+Inttostr(jmn+1);
Stringgrid1.rowcount:=n;
stringgrid1.colcount:=m;
with stringgrid1 do
for i:=0 to n-1 do
for j:=0 to m-1 do
cells[j,i]:=inttostr(a[i,j]);
end;
 
procedure TForm1.Button2Click(Sender: TObject);
var i,j,k:byte;
begin
Stringgrid2.rowcount:=n;
Stringgrid2.colcount:=m+1;
for i:=0 to n-1 do
for k:=m downto jmn+1 do//сдвигаем столбцы на 1 вправо начиная со следующего
a[i,k]:=a[i,k-1];
for i:=0 to n-1 do
a[i,jmn]:=0; //на освободившееся место пишем ноли
with stringgrid2 do
for i:=0 to n-1 do
for j:=0 to m do
cells[j,i]:=inttostr(a[i,j]);
end;
0
 Аватар для olenenok
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 21
10.07.2012, 15:20  [ТС]
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
var
  Form1: TForm1;
  A:array [1..100,1..100] of integer;
  B:array [1..100,1..100] of integer;
  i,j,N,M,min:integer;
implementation
 
{$R *.dfm}
 
procedure TForm1.Button2Click(Sender: TObject);//разметка массива
begin
 
N:=strtoint(edit1.Text);
M:=strtoint(edit2.Text);
 
StringGrid1.colCount:=M+1;
StringGrid1.RowCount:=N+1;
 
for i:=1 to N do
stringgrid1.cells[0,i]:='   i='+inttostr(i);
for j:=1 to M do
stringgrid1.cells[j,0]:='   j='+inttostr(j);
 
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
edit1.Text:='   ';
edit2.Text:='   ';
 
 
end;
procedure TForm1.Button3Click(Sender: TObject);//заполнение массива
begin
 
for i:=1 to N do
for j:=1 to M do
stringgrid1.cells[j,i]:=inttostr(random(100));
end;
как сделать чтобы одной кнопкой искал мин стобеци ставил перед ним 0
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
10.07.2012, 15:23
А что, у Вас в Делфи только 1 кнопка?

Добавлено через 1 минуту
Перенесите все что связано с поиском минимального из первой кнопки во вторую и все.
0
 Аватар для olenenok
0 / 0 / 0
Регистрация: 08.07.2012
Сообщений: 21
10.07.2012, 16:06  [ТС]
Спасибки все работает))

Добавлено через 29 минут
как сделать что бы стрингриде чилаписались только в белом поле ,а в сером поле были только номера сталбцов и строк
0
 Аватар для Санек25
422 / 352 / 19
Регистрация: 14.05.2012
Сообщений: 1,437
10.07.2012, 16:24
Delphi
1
2
3
4
5
6
7
8
9
10
var
i,j :integer;
begin
 for i:=1 to stringgird1.rowcount-1 do
 stringgird1.cell[0,i]:=inttostr(i);
 
 for j:=1 to stringgird1.colcount-1 do
 stringgird1.cell[j,0]:=inttostr(j);
 
end;
как-то так в сереньких будут номера столбцов и строк. Писал в блокноте , могут быть ошибки

Добавлено через 46 секунд
помоему cells[]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
10.07.2012, 16:24
Помогаю со студенческими работами здесь

Перед первым столбцом матрицы, содержащим только положительные элементы, вставить столбец из единиц
Дана матрица размера M х N. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из единиц. Если требуемых...

Перед первым столбцом матрицы, содержащим только положительные элементы, вставить столбец из единиц
Разработка в среде Turbo Pascal программы вствавки в матрицу столбца из единиц. Дана матрица M*N. Перед первым столбцом, содержащим...

Перед первым столбцом матрицы, содержащим только положительные элементы, вставить столбец из единиц
Дана матрица размера M × N. Перед первым столбцом, содержащим только положительные элементы, вставить столбец из единиц. Если требуемых...

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

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


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru