KChernov
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору risha89 Цитата: Путем перестановки элементов квадратной вещественной матрицы добиться того, чтобы ее максимальный элемент находился в левом верхнем углу, следующий по величине — в позиции (2, 2), следующий по величине — в позиции (3, 3) и т.д., заполнив таким образом всю главную диагональ. | А в чем собственно проблема? Стандартная задача поиска максимума в массиве, только курсор максимума (то есть объект, который содержит текущую инфу о максимуме) сложнее - либо три массива, либо массив объектов типа "координата в матрице + значение". Этот курсор желательно держать отсортированным по возрастанию (имхо так проще с ним работать). Тогда в качестве начального значения курсора можно просто взять первую строку матрицы (соответственно отсортировав по возрастанию) и на каждой итерации (которые покрывают все элементы оставшихся строк матрицы) проверять, является ли текущий элемент матрицы кандидатом на вхождение в текущий курсор. Если да - первый элемент отсортированного по возрастанию курсора заменяется на текущий и производится его сортировка (напрашивается метод пузырька). Тогда по завершении процесса у нас есть полностью сформированная новая диагональ. Теперь надо только переприсвоить ее на место диагонали (уж как быть со значениями, которые там были - другой вопрос - было бы логично поместить их туда, откуда взяты текущие максимальные - тогда проще всего сохранить их во временный массив). Вроде ничего не упустил. Цитата: Найти номер первой из строк, не содержащих ни одного положительного элемента. | Ну это вообще просто делается: двойной цикл по строкам и столбцам если во внутреннем цикле нашли положительный элемент - переходим к просмотру новой строки если дошли до конца внутреннего цикла - значит это и есть искомая строка. Добавлено: Ol4eG Цитата: хых=)вот такие задания дают в Вятском Государственном Университете на Факультете Прикладной Математики и телекоммуникаций на 1!!!! курсе.ума не приложу что делать...как поняла лично я,числа N и p вводятся пользователем с клавиатуры.мне бы немного разобраться с этим заданием...помогите кто чем может,хоть какими-нибудь соображениями... | Это точно не какое-нибудь итоговое задание по результатам года? Вам весь год читают С++ на информатике? Насколько много прочитали? Динамические массивы, например, вам знакомы? А классы? Добавлено: Ol4eG Цитата: как поняла лично я,числа N и p вводятся пользователем с клавиатуры | В самую первую очередь нужно определиться с заданием на 100%!. В том числе и что должно вводиться и как (с клавиатуры), а что может быть забито в коде. Так же очень желательно узнать, допустимо ли использовать сторонний код или можно использовать только стандартные библиотеки С++. Осветите пожалуйста эти 2 вопроса полностью, иначе трудно будет помочь чем-то, кроме общих слов. |