Получить вектор
Для той из матриц, в которой меньше среднее арифметическое элементов, для которых значение f(xij) неотрицательно, получить вектор y по правилу: yj = 0, если в j-ом столбце матрицы есть хотя бы один отрицательный элемент, иначе yj = 1. Для другой матрицы найти максимальный элемент. Задание необходимо выполнить для двух вариантов функции f – в качестве первого варианта берём f(x) = x для того, чтобы было легко проверить правильность работы программы, в качестве второго – любую другую функцию одного аргумента (например, sin(x) + cos(x))
|
А то, что бывают на свете разные языки программирования, Вы в курсе? И то, что, обращаясь за помощью, необходимо язык, на котором нужно выполнить задание, указывать, Вы не догадываетесь?
|
Цитата:
|
я думал если в метках указать, то уже будет понятно, PascalABC это
|
Цитата:
Впрочем, понятнее не стало. Проясните, пожалуйста, вот этот пассаж: Цитата:
Мутно сформулировано. |
Эти две матрицы мы составляем сами, путём ввода их из файла.
|
Значит, так.
1. Ни ABC, ни тем более ABC Net, у меня нету, поэтому программа написана на Turbo (Free) Pascal; впрочем, не думаю, что это существенно. 2. Вы не соблаговолили выложить хотя бы примеры матриц для считывания и обработки, и я даже не в курсе: – какова их размерность? – одинаковый у них размер или разный? – квадратные они или прямоугольные? а тянуть из Вас информацию, извините, "клещами" — с какой стати? Поэтому в программе принято: 1. Обе матрицы — квадратные, размерности NхN. 2. Поскольку файл с матрицами не предоставлен, в программе применена генерация случайных чисел. 3. При вычислении средних арифметических предполагается, что в обеих матрицах есть хотя бы один элемент, для которого выполняется условие f(x[i,j])>0; защита от невыполнения этого предположения в программе не предусмотрена (при невыполнении возникает деление на 0). Вроде всё. Код:
Const |
Часовой пояс GMT +4, время: 10:12. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.