Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/3: Рейтинг темы: голосов - 3, средняя оценка - 5.00
14 / 14 / 11
Регистрация: 14.11.2016
Сообщений: 276
1

Максимальный вектор-строка

18.06.2017, 20:33. Показов 519. Ответов 6
Метки нет (Все метки)

В матрице A(M,N), M <= 50, N <= 30 найти максимальный вектор-строку. Вектор (2,3,4,5) > вектора (2,3,1,5), поскольку третья компонента 4 больше третьей компоненты 1
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.06.2017, 20:33
Ответы с готовыми решениями:

Определить минимальный вектор-строку и максимальный вектор-столбец
Определить минимальный вектор-строку и максимальный вектор- столбец (минимальным вектором из...

Умножить одномерный массив (вектор-строка) на главную диагональ (вектор столбец)
Помогите исправить ошибки в коде, пожалуйста. Задание: задать матрицу 3х3 с помощью указателей,...

Вектор/строка
Всем доброго времени суток. Вынужден попросить помощи форумчан. Есть две задачки: в одной я не...

Строка -> Битовый вектор
Вновь обращаюсь за помощью. Реализовал на C++ алгоритм блочного шифрования (SDES), использующий на...

6
Модератор
63381 / 47074 / 32446
Регистрация: 18.05.2008
Сообщений: 114,105
19.06.2017, 13:03 2
Нужно найти суммы квадратов элементов в каждой строке и выбрать ту строку где эта сумма больше.
Pascal
1
2
3
4
5
6
7
8
for i:=1 to m do
 begin
  s:=0;
  for j:=1 to n do
  s:=s+sqr(a[i,j]);
  if i=1 then msx:=s
  else if s>max then max:=s;
 end;
0
14 / 14 / 11
Регистрация: 14.11.2016
Сообщений: 276
19.06.2017, 14:28  [ТС] 3
Цитата Сообщение от Puporev Посмотреть сообщение
Нужно найти суммы квадратов элементов в каждой строке и выбрать ту строку где эта сумма больше.
Если так сравнивать, то может получиться, что сумма квадратов элементов в строке 1 2 3 4 равна 30,
а в строке 4 1 1 1 равна 19 и в итоге ответ выйдет 30, хотя первый элемент в строке 1 - [1] и он меньше, чем [4], т.е неверно
0
Модератор
63381 / 47074 / 32446
Регистрация: 18.05.2008
Сообщений: 114,105
19.06.2017, 14:31 4
Я подумал что максимальный вектор по длине.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5725 / 3435 / 2441
Регистрация: 22.11.2013
Сообщений: 9,646
Записей в блоге: 1
19.06.2017, 20:10 5
Puporev,
насколько понял, обычное лексикографическое сравнение:
Pascal
1
2
3
4
5
6
  im:=1;
  for i:=2 to m do begin
    j:=1; while (j<=n) and (a[i,j]=a[im,j]) do Inc(j);
    if (j<=n) and (a[i,j]>a[im,j]) then im:=i;
  end;
  WriteLn('Максимальная вектор-строка: ',im);
Добавлено через 4 минуты
или то же самое с for:
Pascal
1
2
3
4
5
6
7
8
  im:=1;
  for i:=2 to m do
    for j:=1 to n do
      if a[i,j]<a[im,j] then Break
      else if a[i,j]>a[im,j] then begin
        im:=i; Break;
      end;
  WriteLn('Максимальная вектор-строка: ',im);
Добавлено через 1 минуту
или
Pascal
1
2
3
4
5
6
7
8
  im:=1;
  for i:=2 to m do
    for j:=1 to n do
      if a[i,j]<>a[im,j] then begin
        if a[i,j]>a[im,j] then im:=i;
        Break;
      end;
  WriteLn('Максимальная вектор-строка: ',im);
0
0 / 0 / 0
Регистрация: 09.04.2017
Сообщений: 3
19.06.2017, 20:34 6
Извините,конечно,но она не работает,или я чего не понимаю. Объясните,пожалуйста
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
5725 / 3435 / 2441
Регистрация: 22.11.2013
Сообщений: 9,646
Записей в блоге: 1
19.06.2017, 20:58 7
Это ключевая часть решения. Остальное -- там: Описание, объявление и заполнение массивов (матриц)
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.06.2017, 20:58

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Строка в массив(вектор)
Нужно сконвертировать строку в вектор. например ввод {1,2,3} выход (1 2 3) Вот то что получилось...

Реализация классов вектор и строка
Для лабораторной работы нужно было написать свою реализацию классов вектор и строка. Выкладываю...

Вывести на печать матрицу Х, максимальный элемент и вектор С
Задание №7 Дана целочисленная матрица Х размерностью 8x8. Сформировать вектор С, каждый элемент...

Вектор. Поменять местами первый и максимальный элементы вектора
Препод задал задачку, а я тупой в С++, и не могу решить. Помогите пожалуйста! Вот задача: Дан...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.