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

Переделать код под формальные переменные

22.01.2015, 15:20. Показов 1233. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны константы и они глобальные, а как переделать код, чтобы они были формальные... И не зависимо от буквы переменной программа работала?
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
const n=5;
const m=6;
type matrix=array[1..n,1..m]of integer;
function maxpov(k:matrix):integer;
var i,j,max,min,d:integer;
begin
max:=k[1,1];
 for i:=1 to n do
  begin
   for j:=1 to m do
    begin
     if k[i,j]>max then 
      max:=k[i,j];
     if k[i,j]< min then
      min:=k[i,j];
    end;
  end;
repeat
d:=0;
 for i:=1 to n do
  begin
   for j:=1 to m do
    begin
     if max=k[i,j] then
      d:=d+1;
     if d>1 then break;
      end;
  end;
max:=max-1;
 until (d>1)or(max=min);
 if max=min 
  then
   maxpov:=7
  else
   maxpov:=max+1;
end;
 
 
 
var v_max,v_min,i,j,f:integer;
a:matrix;
begin
      WriteLn('Лабораторная работа 7_1');
      WriteLn('Вариант 5');
      WriteLn('ИС-14-1-1');
      WriteLn('Зыков Роман');
 writeln;
 randomize;
 write('введите max  ');
 readln(v_max);
 write('введите min  ');
 readln(v_min);
 writeln;
  for i:=1 to n do
   begin
    for j:=1 to m do
     begin
      a[i,j]:=random(v_max-v_min + 1) + v_min;
      write(a[i,j]:5);
     end;
    writeln;
   end;
  f:=maxpov(a);
 if f<>7 
  then
    writeln('max=',f)
  else
    writeln('такого числа нет');
readln;
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
22.01.2015, 15:20
Ответы с готовыми решениями:

Переделать код под PascalABC
.Переделать код под PascalABC

Переделать код под Pascal abc.net
КТО НИБУДЬ ПОМОГИТЕ ПЕРЕДЕЛАТЬ КОД ПОД PASCAL ABC.NET. САМ ПЫТАЛСЯ но не могу разобраться как изображение выходило.фон прикрепил к теме. ...

Переделать код под аналогично другой вариант
Помогите переделать этот код по это задание: 1. Выполнить вручную расчет первых двух значений дискретной функции, являющейся решением...

3
CAPITAL OF ROCK!
 Аватар для JokeR.BY
1281 / 708 / 982
Регистрация: 03.03.2010
Сообщений: 2,286
22.01.2015, 15:56
Лучший ответ Сообщение было отмечено Zyken как решение

Решение

константы у вас определяют размер матрицы. а так как присутствует функция - то нужно как-то передавать в неё и размер оной.
короче говоря:
  • использовать динамические массивы
  • из констант переносим n, m в раздел var (int, byte, что душа пожелает), переделываем тип матрицы:
    Pascal
    1
    
    type matrix=array[1..256, 1..256]of integer;
    в функцию дополнительно передаём размерность оной:
    Pascal
    1
    
    function maxpov(k:matrix;n,m:integer):integer;
  • сделать оный тип записью, поля которой: собственно массив и два числа размерности:
    Pascal
    1
    2
    3
    4
    5
    
    type matrix=array[1..256, 1..256]of integer;
    Tmatrix = record
    arr : matrix;
    n, m : Byte;
    end;

Добавлено через 7 минут
P.S. не есть хорошо в функции иметь две точки выхода.
1
0 / 0 / 0
Регистрация: 19.11.2014
Сообщений: 33
22.01.2015, 21:26  [ТС]
спасибо

Добавлено через 1 час 1 минуту
вставьте пожалуйста в мой код, то что вы переделали... у меня ошибки выдает

Добавлено через 2 часа 11 минут
up тему

Добавлено через 1 час 44 минуты
Ну кто-нибудь, исправьте)
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33379 / 21503 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 12
22.01.2015, 21:34
Цитата Сообщение от Zyken Посмотреть сообщение
Даны константы и они глобальные, а как переделать код, чтобы они были формальные
Константы не могут быть формальные. Формальными могут быть параметры процедур/функций. То есть, я правильно понимаю, ты хочешь выделить памяти заведомо больше чем нужно, таскать вместо матрицы 5x6 матрицу в 40 раз бОльшую, но при этом передавать отдельными параметрами ее размер?

А на фига этот тюнинг? Работает - не трогай, не надо сознательно гробить программу. Потому что привыкнешь и будешь в подобном стиле код писать, а потом начнешь говорить, что в Паскале все плохо...

Цитата Сообщение от Zyken Посмотреть сообщение
И не зависимо от буквы переменной программа работала?
А это вообще непонятно. Независимо от какой еще буквы? Какой переменной?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
22.01.2015, 21:34
Помогаю со студенческими работами здесь

Переделать код под процедуру
по этой программе выполнить процедуру массивов var a: array of real; i,j:integer; s,c:real; begin writeln ('введите матрицу ...

Переделать код программы под нахождение минимальной суммы
вот у меня есть программа, считает суммы элементов в диагоналях, паралельных главной диагонали, ы выдает их на экран. Как сделать, чтобы...

Переделать код под три переменные
Доброго дня!!!! Помогите пожалуйста переделать код под три переменные *n,m,b,*: procedure TForm1.Button1Click(Sender: TObject); var ...

возможно ли переделать код алгоритма под Borland C переделать под Borland Delphi?
Подскажите возможно ли переделать код алгоритма под Borland C переделать под Borland Delphi? У меня есть исходник алгоритма шифрования SEAL...

Переделать код под c++
Есть код Pascal, нужно его переделать под c++. Но поскольку в этом не особо разбираюсь прошу у вас помощи. Заранее благодарен. Спасибо за...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru