Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > C++ Builder
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.05.2021, 19:22   #1
gavori
Пользователь
 
Регистрация: 25.04.2021
Сообщений: 10
По умолчанию Получить вектор из строки матрицы содержащий наибольший элемент матрицы целых чисел с размерностью 5х6

Код:
{
 float A[5][6],max; int i, j, ind_i, ind_j;
 for (i=0;i<5;i++)
 for (j=0;j<6;j++)
 if(StringGrid1->Cells[j+1][i+1] != "")
 A[i][j]=StrToFloat(StringGrid1->Cells[j+1][i+1]);
 else
 { ShowMessage(" ["+IntToStr(i+1)+","+ IntToStr(j+1)+"]"); break; }
max=A[0][0];
ind_i=0; ind_j=0;
for (i=0; i<5; i++)
for (j=0; j<6; j++)
if (A[i][j] > max) { max=A[i][j]; ind_i=i; ind_j=j; }
Edit1->Text=FormatFloat("0.00",max)+""+IntToStr(ind_i+1)+
"строка"+IntToStr(ind_j+1)+"столбец";
}
Безымянный.jpg
нашел максимальное число, но не знаю как получить вектор из строки матрицы с наибольшим элементом.
ответ нужен в виде кода или фрагмента кода буду благодарен за ответ
gavori вне форума Ответить с цитированием
Старый 12.05.2021, 21:56   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
std::vector<float> v;
for (j = 0; j < 6; j++)
    v.push_back(A[ind_i][j]);
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 13.05.2021 в 03:58.
BDA на форуме Ответить с цитированием
Старый 12.05.2021, 22:35   #3
gavori
Пользователь
 
Регистрация: 25.04.2021
Сообщений: 10
По умолчанию

BDA,
забыл сказать что вектор одномерный, а не vector c++.
gavori вне форума Ответить с цитированием
Старый 13.05.2021, 03:58   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
float v[6];
for (j = 0; j < 6; j++)
    v[j] = A[ind_i][j];
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[В закладки] [Окно ответа] 1 (permalink) Использование @EXPORT и @EXPORT_OK AndreyK Perl 0 21.10.2020 13:49
/ 0 Регистрация: 07.08.2020 Сообщений: 2 [В закладки] [Окно ответа] 1 (permalink) Проблемы со Sprite Editor/Sprite Editor размывает картинки danil444 Gamedev - cоздание игр: Unity, OpenGL, DirectX 0 10.08.2020 07:28
Регистрация: 13.05.2020 Сообщений: 1 [В закладки] [Окно ответа] 1 (permalink) Добавить шрифт в визуальный редактор TinyMCE v4.6.2 MyNam WordPress и другие CMS 0 13.05.2020 20:50
[В закладки] [Окно ответа] 1 (permalink) Добавить метод, который пополняет список одной модели экземплярами второй Lucky63 ASP.NET 0 07.07.2019 19:59
Получить новую матрицу путем деления всех элементов данной матрицы на ее наибольший по модулю элемент (Delphi) tatarin4555 Помощь студентам 1 04.12.2012 01:06