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

Найти столбец матрицы, который обладает наибольшей суммой модулей элементов

14.04.2008, 17:13. Показов 1421. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задали такую задачку: дана квадратная матрица порядка 5. Найти столбец, который обладает наиб. суммой модулей элементов. Для этого столбца найти наименьшее значение элементов. Если таких столбцов несколько, то взять первый из них. Пол задачки я знаю как решить, а половину, как всегда самую важную, у меня что-то не получается. Набрала такую вот ерунду
Код
type
TForm1 = class(TForm)
Table1: TStringGrid;
Label1: TLabel;
Edit1: TEdit;
Label2: TLabel;
Edit2: TEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
var
mas:array[1..6,1..6] of integer;
s: integer; // сумма модулей элементов
max: integer; // наиб. сумма модуля
min: integer; // минимальное значение столбца с наиб. суммой
i,j: integer;
begin
s:=0;
max:=0;
min:=0;
for i:=1 to 6 do
begin
for j:=1 to 6 do
begin
mas[i,j]:=Random(100);
Table1.Cells[i,j]:=FloatToStr(mas[i,j]);
end;
end;
for i:=1 to 6 do
begin
for j:=1 to 6 do
begin
s:=s+abs(mas[i,j]);
if s>max then
begin
max:=s;
Edit1.Text:=IntToStr(j);
end;
end;
end;
end;
end;
end.
номер столбца каждый раз под знаком 6 выходит. Помогите пожалуйста разобраться!!!!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.04.2008, 17:13
Ответы с готовыми решениями:

Из матрицы выбрать столбец, который обладает наибольшей суммой модулей элементов
Задана целочисленная квадратная матрица порядка 4. Из этой матрицы выбрать столбец, который...

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

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

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

3
23 / 23 / 8
Регистрация: 10.03.2008
Сообщений: 125
14.04.2008, 19:15 2
Код
unit Unit1;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, Grids;
type
  TForm1 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Table1: TStringGrid;
    Button1: TButton;
    Label3: TLabel;
    Label4: TLabel;

    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
var
Form1: TForm1;
implementation
{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var mas:array[1..6,1..6] of integer;
    s:array[1..6] of integer;     max, maxN: integer; 
    min: integer; 
    i,j: integer;
begin
    for i:=1 to 6 do
    begin
        for j:=1 to 6 do
        begin
             mas[i,j]:=Random(100);
             Table1.Cells[i,j]:=FloatToStr(mas[i,j]);
        end;
    end;
    for i:=1 to 6 do
    begin
        s[i]:=0;
        for j:=1 to 6 do
        begin
           s[i]:=s[i]+abs(mas[i,j]);
        end;
    end;
    max:=1;
    For i:=1 to 6 do
    begin
        if s[i]>max then
        begin
            max:=s[i];
            maxN:=i;
        end;
    end;
    Label3.Caption:=IntToStr(maxN);
    min:=100;
    For j:=1 to 6 do
        if mas[maxN,j]<min then min:=mas[maxN,j];
    Label4.Caption:=IntToStr(min);
end;

end.
Например такое решение.
0
1 / 1 / 0
Регистрация: 07.04.2008
Сообщений: 44
15.04.2008, 17:21  [ТС] 3
Большое тебе спасибо!!!! У меня все получилось!!!! Я даже как то не подумала, чтобы отдельный массив создать для суммы. спасибки!
0
23 / 23 / 8
Регистрация: 10.03.2008
Сообщений: 125
15.04.2008, 17:26 4
Цитата Сообщение от Регина Посмотреть сообщение
Большое тебе спасибо!!!! У меня все получилось!!!! Я даже как то не подумала, чтобы отдельный массив создать для суммы. спасибки!
Большое пожалуйста.
0
15.04.2008, 17:26
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.04.2008, 17:26
Помогаю со студенческими работами здесь

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

Найти наименьшее из значений элементов столбца, который обладает наибольшей суммой модулей элементов
Помогите решить пожалуйста: Дан целочисленный квадратный массив размера m*n, где m и n –...

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru