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

Столбец, содержащий минимальный элемент, поменять местами с последним столбцом

21.03.2016, 21:40. Показов 473. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
54
55
56
57
58
59
60
61
62
63
64
var mas : array [1..5,1..3] of real;
i , j, k : integer ;
 imin,x : real;
Begin
With stringgrid1 do
begin
FixedCols:=0;
FixedRows:=0;
Colcount:=5;
RowCount:=3;
end;
 
 
With stringgrid2 do
begin
FixedCols:=0;
FixedRows:=0;
Colcount:=5;
RowCount:=3;
end;
 
 
// çàïîëíåíèå ìàòðèöû
 
for i:=1 to 5 do
  for j:=1 to 3 do
  begin;
 mas[i,j]:=Strtofloat(InputBox('ввод значений','',''));
  end;
   //вывод в стринггрид 1
for i := 0 to 4 do
  begin
   for j := 0 to 2 do
    StringGrid1.Cells[i,j]:=floatTostr(Mas[i+1,j+1]);
  end;
 
 imin:=mas[1,1];
for i:=1 to 5 do
for j:=1 to 3 do
begin
if mas[i,j] < imin  then
begin
 imin := mas[i,j] ;
 k:= j;
end;
end;
 
Edit1.text:=floattostr(imin);
  [COLOR="Red"]  for i:= 1 to 5 do begin
    if mas[i,j] =imin then
    begin
       x:=mas[i,k];
        mas[i,k]:=mas[i,3];
        mas[i,3]:=x;
                      end;
                      end;[/COLOR]
    //вывод матрицы
 for i := 0 to 4 do
  begin
   for j := 0 to 3 do
    StringGrid2.Cells[i,j]:=floatTostr(Mas[i+1,j+1]);
  end;
end;
end.
что то не хочет дерзкий меняться.. подскажите ребятки

Добавлено через 42 минуты
Delphi
1
2
3
4
5
6
7
8
9
10
Edit1.text:=floattostr(imin); 
for i:= 1 to 5 do begin 
if mas[i,j] =imin then 
begin 
x:=mas[k,i]; 
y:=mas[5,1]; 
mas[k,i]:=y; 
mas[5,i]:=x; 
end; 
end;
так почему то тож не хочет
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.03.2016, 21:40
Ответы с готовыми решениями:

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

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

Найти минимальный элемент и поменять его местами с последним отрицательным элементом
Дана матрица К(2, 4). Найти минимальный элемент и поменять его местами с последним отрицательным...

Найти минимальный элемент массива, и поменять его местами с последним элементом
Помагите пожалуйста решить задачку в Lazarus и если можно нарисовать все это в Form1.дан массив...

9
10 / 10 / 22
Регистрация: 04.02.2016
Сообщений: 75
22.03.2016, 11:16 2
diegovoin, в условии
Delphi
1
if mas[i,j] =imin then
нет необходимости.
0
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 98
22.03.2016, 17:11  [ТС] 3
begin
x:=mas[i,k];
mas[i,k]:=mas[i,3];
mas[i,3]:=x;
end;
end;

вот в таком формате без условия? хм..
0
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 98
22.03.2016, 17:45  [ТС] 4
Столбец, содержащий минимальный элемент, поменять местами с последним столбцом

ну вот ни как что то
0
10 / 10 / 22
Регистрация: 04.02.2016
Сообщений: 75
23.03.2016, 10:43 5
diegovoin, поменяло же вторую строку с третьей. Осталось чуть-чуть подправить.
0
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 98
23.03.2016, 12:55  [ТС] 6
ControlZ83, ага.. только мне строки нафиг не нужны.. мне местами менять столбцы )
0
10 / 10 / 22
Регистрация: 04.02.2016
Сообщений: 75
23.03.2016, 14:36 7
diegovoin, так i и j местами поменяй.
Дело в том, что:
a[строка, столбец]
StringGrid1.Cells[столбец, строка]
0
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 98
23.03.2016, 17:33  [ТС] 8
ии ? ни чего не получилось =D зато получился бред) код плиз !
0
10 / 10 / 22
Регистрация: 04.02.2016
Сообщений: 75
23.03.2016, 20:28 9
diegovoin,
Delphi
1
2
3
4
5
for i := 0 to 4 do
  begin
   for j := 0 to 3 do
    StringGrid2.Cells[j,i]:=floatTostr(Mas[i+1,j+1]);
  end;
0
0 / 0 / 0
Регистрация: 13.04.2014
Сообщений: 98
24.03.2016, 00:43  [ТС] 10
бред бредом.... изменения нет. только ввод 5*3 а получаю 4*3 если делать как вы сказали !

Добавлено через 24 минуты
begin
x:=mas[5,k];
mas[5,k]:=mas[i,k];
mas[i,k]:=x;
end;

решено!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
24.03.2016, 00:43
Помогаю со студенческими работами здесь

Столбец, содержащий минимальный элемент, поменять местами с последним столбцом
Тема 5: «Обработка двумерных числовых массивов» Задача 5.1. Заполнить двумерный числовой массив В...

Столбец содержащий минимальный элемент поменять местами с последним столбцом
Дан вещественный массив из 3 строк и 5 столбцов.Столбец содержащий минимальный элемент поменять...

Поменять местами столбец, содержащий минимальный элемент, с первым столбцом
Из 33 положительных, отрицательных и нулевых значений чисел сформируйте матрицу 11 х 3. Поменяйте...

Столбец матрицы, содержащий минимальный элемент, поменять местами с первым столбцом
Дан вещественный массив из 5 строк и 3 столбцов. Столбец, содержащий минимальный элемент, поменять...

Сформировать матрицу 11*3 и поменять местами столбец, содержащий минимальный элемент, с первым столбцом
помогите пожалуйста с заданием: из 33 положительных, отрицательных и нулевых значений чисел...

В прямоугольной матрице поменять местами столбец, содержащий наибольшее значение, с последним столбцом
В прямоугольной матрице поменять местами столбец, содержащий наибольшее значение, с последним...


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

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

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