Форум программистов, компьютерный форум, киберфорум
Pascal (Паскаль)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 10

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

21.05.2015, 23:02. Показов 1137. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Задан массив размерностью 10х10 элементов. Присвоить элементам массива значение функции

Y=cos(x0,25-0,5x0,5+0,25x0,75)

при изменении аргумента от 4,5 с шагом 0.35.

Найти в каждом столбце максимальный положительный элемент и поменять его местами с элементами главной диагонали.
Вывести на экран в формате 3 знака после запятой:

1. Исходный массив
2. Полученный массив
3. Искомые элементы (если они есть).

Предусмотреть возможность вывода на экран и в файл.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2015, 23:02
Ответы с готовыми решениями:

В каждом столбце матрицы найти максимальный элемент
Дана матрица размера M x N. В каждом столбце матрицы найти максимальный элемент.

В каждом столбце матрицы поменять местами последний и максимальный элемент
В каждом столбце матрицы поменять местами последний и максимальный элемент.

В каждом столбце матрицы поменять местами последний и максимальный элемент
найти миннемальный среди максимальных элементов строк

11
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
22.05.2015, 07:26
Где она „не простая“?

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
39
var
  A : array [1..10, 1..10] of Real;
  X : Real;
  Row, Col, maxRow : Integer;
begin
  WriteLn('Исходный массив');
  X := 4.5;
  for Row := 1 to 10 do
    begin
      for Col := 1 to 10 do
        begin
          A[Row, Col] := cos(sqrt(sqrt(X))-0.5*sqrt(X)+0.25*sqrt(sqrt((X*X*X))));
          X := X + 0.35;
          Write(A[Row, Col]:7:3);
        end;
     WriteLn;
   end;
  for Col := 1 to 10 do
    begin
      maxRow := 1;
      for Row := 2 to 10 do
        if A[Row, Col] > A[maxRow, Col] then
          maxRow := Row;
      if maxRow <> Col then
        begin
          WriteLn('В колонке ', Col:2, ' максимальный A[', maxRow, ',', Col, '] = ', A[maxRow, Col]:0:3);
          X := A[Col, Col];
          A[Col, Col] := A[maxRow, Col];
          A[maxRow, Col] := X;
        end;
    end;
  WriteLn('Полученный массив:');
  for Row := 1 to 10 do
    begin
      for Col := 1 to 10 do
        Write(A[Row, Col]:7:3);
      WriteLn;
    end;
end.
Для работы с файлами разрешаю самому переделать…
1
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
22.05.2015, 07:31
Цитата Сообщение от Cryack Посмотреть сообщение
максимальный положительный элемент
Это то же что и просто максимальный. Может нужно максимальный отрицательный?
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 10
22.05.2015, 18:35  [ТС]
Братан, спасибо тебе большое, ты просто самый круто! Я так рад что ты помог!
0
24.05.2015, 02:21

Не по теме:

Цитата Сообщение от Cryack Посмотреть сообщение
Братан, спасибо тебе большое
Cryack, никаких братанов и тому подобных обращений, пожалуйста. Вы с JuriiMW брудершафта не пили. Вы бы ещё Puporevа или, к примеру, меня, братаном нарекли. Не всегда такое обращение допустимо. Читайте правило форума 3.1.

0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 10
25.05.2015, 23:09  [ТС]
По заданию еще нужно "возможность вывода на экран и в файл" Можно это добавить?
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
26.05.2015, 05:25
Повторяю: Для работы с файлами разрешаю самому переделать…
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 10
26.05.2015, 16:59  [ТС]
Но я не умею
0
2923 / 844 / 324
Регистрация: 30.04.2009
Сообщений: 2,633
26.05.2015, 19:24
Цитата Сообщение от Puporev Посмотреть сообщение
Цитата Сообщение от Cryack Посмотреть сообщение
максимальный положительный элемент
Это то же что и просто максимальный. Может нужно максимальный отрицательный?
возможно сказано на тот случай если столбец полностью будет заполнен отрицательными значениями
0
 Аватар для JuriiMW
5095 / 2661 / 2355
Регистрация: 10.12.2014
Сообщений: 10,059
27.05.2015, 05:33
Цитата Сообщение от Cryack Посмотреть сообщение
Но я не умею
… Наверное, пора учиться!
0
0 / 0 / 0
Регистрация: 13.03.2015
Сообщений: 10
27.05.2015, 22:25  [ТС]
Ну вот я прочитал, все равно ничего не понял про файлы, помогли бы...
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
28.05.2015, 06: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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
const n=10;
var
  A : array [1..n, 1..n] of Real;
  X : Real;
  Row, Col, maxRow : Integer;
  F:text;
begin
  Assign(F,'result.txt');
  Rewrite(F);
  WriteLn('Исходный массив');
  WriteLn(F,'Исходный массив');
  X := 4.5;
  for Row := 1 to n do
    begin
      for Col := 1 to n do
        begin
          A[Row, Col] := cos(sqrt(sqrt(X))-0.5*sqrt(X)+0.25*sqrt(sqrt((X*X*X))));
          X := X + 0.35;
          Write(F,A[Row, Col]:7:3);
          Write(A[Row, Col]:7:3);
        end;
     WriteLn(F);
     WriteLn('');
   end;
  for Col := 1 to n do
    begin
      maxRow := 1;
      for Row := 2 to n do
        if A[Row, Col] > A[maxRow, Col] then
          maxRow := Row;
      if maxRow <> Col then
        begin
          WriteLn(F,'В колонке ', Col:2, ' максимальный A[', maxRow, ',', Col, '] = ', A[maxRow, Col]:0:3);
          WriteLn('В колонке ', Col:2, ' максимальный A[', maxRow, ',', Col, '] = ', A[maxRow, Col]:0:3);
          X := A[Col, Col];
          A[Col, Col] := A[maxRow, Col];
          A[maxRow, Col] := X;
        end;
    end;
  WriteLn('Полученный массив:');
  WriteLn(F,'Полученный массив:');
  for Row := 1 to n do
    begin
      for Col := 1 to n do
       begin
        Write(F,A[Row, Col]:7:3);
        Write(A[Row, Col]:7:3);
       end;
      WriteLn(F,'');
      WriteLn('');
    end;
  Close(F);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.05.2015, 06:20
Помогаю со студенческими работами здесь

Максимальный элемент в каждом столбце матрицы, минимальный в каждой строке - объединить в массив
Дана матрица q (k,n). Найти значение максимального елемента в каждом столбце,минимального в каждой строчке, обьединить в одномерный массив

Найти максимальный элемент в каждом столбце
Найти максимальный эл-т в каждом столбце.Получить новый массив, умножив искомый эл-т на среднее арифметическое эл-ов столбца, в котором...

Найти минимальный элемент в каждом столбце матрицы
Дан двумерный массив a, разме¬ром (n*m). Найти минимальный элемент в каждом столбце матрицы. Затем каждую строку матрицы разделить на...

В каждом столбце матрицы найти максимальный элемент
Дана матрица размера MxN. В каждом столбце матрицы найти максимальный элемент.

В каждом столбце матрицы найти максимальный элемент
Дана матрица размера М х N'. В каждом столбце матрицы найти максимальный элемент.


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Киев стоит - украинская песня
zorxor 28.01.2026
wfWdiRqdTxc О Господи, Вечный, Ты . . . Я помоги, Бесконечный. . . Я прошу Ты. . . Я погибаю, спаси. . . Я прошу Тебя Вечный. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru