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

Организация модулей

17.09.2010, 19:40. Показов 1209. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
есть программа Работа с массивами

нужно разбить ее на 2 модуля: первый - описание типов массивов, второй - организация матрицы, и главная програма

так вот:

1 модуль:
Code
1
2
3
4
5
6
7
Unit Glob;
 Interface
 const Len=30;
 type T_Vect=array[1..Len] of real;
      T_Matr=array[1..Len, 1..Len] of real;
 implementation
End.
2 модуль:

Code
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
Unit KR_Srv2;
Interface
Uses  Glob;
 
Procedure Ztvor_M(n:byte;Var ma:T_Matr);
Implementation
Uses crt;
 
 Procedure Ztvor_M(n:byte;Var ma:T_Matr);
 Var i,j:byte;
 Begin
 repeat
 writeln('Vvedite razmernost matruzy A n=');
 readln(n);
 until n in [1..Len];
 writeln;
 
 for i:=1 to n do
 for j:=1 to n do
 ma[i,j]:=(2*abs(3.3-i)-1.5)*(6.5-j)*exp(j*ln(2))*(i-3.4)*(j/3-1);
 For i:=1 to n do    begin
  For j:=1 to n do
    write (ma[i,j]:10:3);
    writeln;
     end;
 End;
 
END.
Главная прога:

Code
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
54
55
Program Matr_KR2;
uses Crt,Glob,KR_SRV2;
var i,j,k,n,l:integer;
    a:T_Matr;
    x:T_Vect;
    mxi,mxj,s:real;
    b,c:real;
    mn:real;
    U:real;
 
 
            begin
                 ClrScr;
                 Ztvor_M(n,a);
 
s:=0;
 for j:=2 to n do
 for i:=1 to n do
 if (j mod 2=0)and odd(i) then s:=s+a[i,j];
 
 
for i:=1 to n do
 begin
  mxi:=a[i,1];
  for j:=1 to n do
  if a[i,j]>mxi then mxi:=a[i,j];
  mxj:=a[1,i];
  for j:=1 to n do
  if a[j,i]>mxj then mxj:=a[j,i];
  if(mxi>0)and(mxj>0)then x[i]:=(mxi+mxj)/2
  else x[i]:=s;
 end;
writeln('Vector:');
for i:=1 to n do
write(x[i]:10:3,' ');
writeln;
writeln;
 
 
writeln('Vvedite 2 chusla:');
readln(b,c);
 
if c>b then
 begin
  mn:=x[1]*x[2];
  for i:=2 to n do
  if x[i]*x[i-1]<mn then mn:=x[i]*x[i-1];
 end
else mn:=x[n];
U:=mn;
 
write('U=',U:0:3);
readln
 
 END.

1 и 2 модуль компилируются без проблем, главная тоже отрабатывает, но значение вектора и функции уже не выводит

Кто подскажет как исправить?
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.09.2010, 19:40
Ответы с готовыми решениями:

Организация функций , Обработка одномерных массивов , Организация процедур.
Помогите пожалуйста кто чем может до экзамена 3-4 дня осталось а без программирования не пускают к сессии Организация процедур. ...

Организация модулей
Разработать программу &quot;Словарь терминов&quot;. Добавлено через 2 минуты У меня такое задание! Разработать программу &quot;Словарь...

Организация модулей
:help: Помогите, нужно создать модуль, включающий в себя процедуру и функцию, разработанные в программе ниже, а также создать программу,...

2
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
17.09.2010, 20:58
Лучший ответ Сообщение было отмечено anton191 как решение

Решение

Pascal
1
2
3
4
5
6
7
8
Unit KR_Srv2;
Interface
Uses  Glob;
Procedure Ztvor_M(var n:byte;Var ma:T_Matr);//var
Implementation
Uses crt;
 
 Procedure Ztvor_M;
В программе
Pascal
1
var i,j,k,n,l:byte;//byte
1
0 / 0 / 0
Регистрация: 09.09.2010
Сообщений: 6
17.09.2010, 21:46  [ТС]
спасибо, работает!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.09.2010, 21:46
Помогаю со студенческими работами здесь

Найти наибольшее из модулей из значений модулей компонентов файла с нечётными номерами
Создание и чтение простых типизированных файлов. Записать в файл N произвольных натуральных чисел. Найти наибольшее из модулей из...

Подключение дополнительных модулей и работа с функциями из этих модулей
Опять с вопросами после частично прочитанной книги &quot;C++ Для Чайников&quot;. ) Сейчас пытаюсь понять как работает подключение дополнительных...

По кнопке «Сумма модулей» запрограммируйте вычисление суммы модулей чисел a и b и вывод полученного значения на форму.
По кнопке «Сумма модулей» запрограммируйте вычисление суммы модулей чисел a и b и вывод полученного значения на форму. Выведите текстовое...

В чем ошибка? [Таблица3]![Организация]=[Таблица1]![Организация]
В чем ошибка: пишу в таблице один - обработка двойного нажатия кнопки: !=! - почему не копирует из таблицы1 значение в таблицу3...

Организация команды, Организация проекта
Здравствуйте, ребята! В общем, имея идею, но не имея никаких материальных средств и контактов, с чего стоит начать организацию проекта будь...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru