Большая проблема в программе Pascal
Вложений: 2
Здравствуйте.
Нужна ваша помощь. Дано задание : Составить программу (задание ниже в виде изображений) строго соблюдая указание (использовать процедуру для массива!) Столкнулся с такой проблемой: вывести измененную "матрицу" (пусть 3 на 3) в виде 3 массивов размерностью 3 не составляет труда, но необходимо найти среднее арифметическое этой матрицы,т.е. требуется получить именно матрицу, например B[i,j]...проблема в том, что используя процедуру замены элементов для массива выходят массивы и работать с этими массивами мы не можем, надеюсь на вашу помощь... Отойти от требований в задании нельзя... Вот сама программа: PHP код:
PHP код:
|
Значит, так.
Сначала - об "изюминке" задания, потом об ошибках в программе, потом о просто всяких несуразностях. 1. Дело в том, что со строкой матрицы можно обращаться, как с одномерным массивом. Вот в уяснении Вами этого факта и состоит суть задания. Так, если есть матрица D[i,j], то D[i] - это строка-массив. И ничего выдумывать не надо. Как это делается, увидите в моем варианте программы. 2. Вот это: Код:
sredarifm:=summ/n*n; Код:
sredarifm:=summ/(n*n); Код:
sredarifm:=summ/Sqr(n); Код:
Function module(x:real):real; 4. Массивы B и c не нужны вовсе, p - только как формальный параметр процедуры. 5. Совет: старайтесь не использовать для формальных и реальных параметров одни и те же идентификаторы. Не ошибка, но просто неряшливость. Итак, главное: никаких ухищрений типа построчного ввода матрицы НЕ ТРЕБУЕТСЯ. Вводите ее обычным образом, а потом работайте с ее строками, как с одномерными массивами. Допускается. Исходя из всего вышеизложенного, вот вариант программы. Выводимые на экран комментарии добавьте сами. Код:
Program zam; |
Вложений: 1
PascalABC.NET не принимает такой тип в процедуре...
Может в другой программе работает? tehnobanka |
Цитата:
Ладно, попробуйте так: Код:
Program zam; |
Еще попробуйте такой вариант. Он, в общем, эквивалентен первому, но более явно задана совместимость типов. Это по идее дожен даже заср АВС сожрать:
Код:
Program zam; |
Спасибо большое за помощь!
Оба варианта программы работают, выбрал 1 вариант.
Что касается этой бредовой функции, то я понимаю в ней нет смысла, но в задании требуется чтобы в процедуре была функция, это вроде бы как для понимания. Я с вами совершенно согласен, незачем тратить время и место на переименование стандартной функции, но задание требует... PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
PHP код:
Другого способа посчитать общее число замен не нашёл, в принципе это не требуется в задании... Владимир, ещё раз спасибо! Вы как всегда описали всё предельно информативно. :wo: |
Ну, в общем, счастливый конец у этой эпопеи. Вот и славно.
|
Часовой пояс GMT +4, время: 18:02. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.