Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.09.2011, 12:17   #1
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
Восклицание Интеграция Pascal кода в Delphi

Привет товарисчи! Кому не сложно, подмогните, я с дельфом не очень дружу, на уровне написания калькулятора, кто сможнёт, встройте коды в программку, а то я не знаю как)

1.Вывести на экран номера столбцов, в которых максимальный элемент попадает в интервал [A,B], а так же соответствующие значения максимальных элементов(тобиш номера этих элементов)

Код:
Var c:array[1..100,1..100] of longint;
i,j:byte;
a,b:longint;
n,max:integer;
begin
 writeln('введи N'); readln(n);
  Writeln('Введи интервал'); readln(a,b);
 Writeln('Введите элементы: ');
 For i:=1 to n do
  Begin
   For j:=1 to n do
    Readln(c[i,j]);
    end;  
  max:=c[i,1];
   if ((c[i,j] in [a..b]) and (c[i,j]>max))
   then begin
    max:=c[i,j];
   break;
  end; end;
  Writeln('максимум ',max,' на столбце ',j,' на строке ',i );
  end;
 readln;
 end.
2. Сформировать одномерный массив, состоящий из кол-ва положительный, отрицательных и нулевых элементов матрицы X[n,m]

Код:
program mas;
uses crt;
var
 h,i,pol,otr,nul:integer;
 x:array [1..n,1..n] of extended; y:array [1..n] of extended;
 begin
 writeln('введи n'); readln(n)
 writeln('Введи элементы массива');
  otr:=0;
  pol:=0;
  nul:=0;
 for i:=1 to n do begin
  for j:=1 to n do
   readln(x[i,j]);
   if x[i,j]<0 then otr:=otr+1;
   else if x[i,j]>0 then pol:=pol+1;
   else if x[i,j]=0 then nul:=nul+1;
 end;
 
readln;
end.
3 Все элементы матрицы X[n,n] лежащие ниже второстепенной диагонали заменить суммой элементов дробной части, стоящих в нечетных столбцах

Код:
Const
 n = 3;
Var
 a:array [1..n,1..n] of extended;
 i,j:integer;
 sum:extended;
Begin
 Writeln('Введите элементы: ');
 For i:=1 to n do
  Begin
   For j:=1 to n do
    Readln(a[i,j]);
   Writeln('---');
  End;
 Writeln;
 writeln('Начальная матрица: ');
 For i:=1 to n do
  Begin
   For j:=1 to n do
    Write(a[i,j],' ');
   writeln;
  End;
 sum:=0;
 For i:=1 to n do
  For j:=1 to n do
   If (odd(j)) and (frac(a[i,j]) <> 0) then sum:=sum+a[i,j];
 Writeln;
 Writeln('Сумма элементов, стоящих в нечетных столбцах и имеющих дробную часть ',sum);
 For i:=2 to n do
  For j:=n-i+2 to n do
   a[i,j]:=a[i,j]+sum; {Выполнение сложения}
 writeln;
 Writeln('Конечная матрица: ');
 For i:=1 to n do
  Begin
   For j:=1 to n do
    Write(a[i,j],' ');
   writeln;
  End;
End.
Вроде оно и не сложно, но что-то не выходит. Естессно, програмки должны выполняться по выбору, I,II или III
За помощь, желательно с комментами что и куда делали(ибо я и сам разобраться хочу) куча благодарностей гарантирую!
VaLenOK007 вне форума Ответить с цитированием
Старый 06.09.2011, 12:23   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Проблема-то в чем? Вы создаете консольное приложение в Дельфи? Какие ошибки?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2011, 12:37   #3
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
По умолчанию

Ошибки в непонимании, задача заключается в том, чтобы данные коды(точнее их результаты) выводились и вводились как таблица, но при построении процедуры ничего не работает (и я не понимаю почему). Я вот не знаю, с какой стороны подступить к этому

Последний раз редактировалось VaLenOK007; 06.09.2011 в 12:39. Причина: Не спал сутки, туплю)
VaLenOK007 вне форума Ответить с цитированием
Старый 06.09.2011, 12:58   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
но при построении процедуры ничего не работает (и я не понимаю почему)
Какой процедуры? Что и как строите? Какие ошибки выдает?

Цитата:
выводились и вводились как таблица
Куда выводились? Спроектируйте сначала более точно что вы хотите получить. Во 2 коде речь про массив n*m, в 3 про n*n. Насколько я понял должна быть таблица (массив Х) и 3 кнопки, которые выводят таблицы с результатом соответствующей операции над этим массивом?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2011, 13:08   #5
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
По умолчанию

Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Какой процедуры? Что и как строите? Какие ошибки выдает?
Куда выводились? Спроектируйте сначала более точно что вы хотите получить.

Хм, начальное меню в котором три кнопки, выбора заданий. Далее, при нажатии на определенную кнопку, выводится окошко, с таблицей (пустой, скажем 5 на 5, либо рандомной, но это уже не важно) которую надо заполнить, либо там уже будут данные от рандома. Далее при нажатии на кнопочку, вывод отсортированной матрицы в другой таблице... Вот в этом то и ошибка, при создании таблицы, код не воспринимается.
Цитата:
Сообщение от Alex11223 Посмотреть сообщение
Во 2 коде речь про массив n*m, в 3 про n*n. Насколько я понял должна быть таблица (массив Х) и 3 кнопки, которые выводят таблицы с результатом соответствующей операции над этим массивом?
Ну вроде того, я описал выше.
VaLenOK007 вне форума Ответить с цитированием
Старый 06.09.2011, 13:10   #6
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
при создании таблицы, код не воспринимается
Код-то где?
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2011, 13:22   #7
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
По умолчанию

В кнопке, как я понял надо так
VaLenOK007 вне форума Ответить с цитированием
Старый 06.09.2011, 13:27   #8
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Я имел в виду, что у меня временно за неуплату отключены телепатические способности и хотелось бы увидеть код.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 06.09.2011, 13:33   #9
VaLenOK007
Пользователь
 
Регистрация: 13.04.2011
Сообщений: 25
По умолчанию

Ах да, прошу прощения)

Код:
procedure TForm1.Button4Click(Sender: TObject);
Var c:array[1..100,1..100] of longint;
i,j:byte;
a,b:longint;
n,max:integer;
 For i:=1 to n do
  Begin
   For j:=1 to n do
    Readln(c[i,j]);
    end;
  max:=c[i,1];
   if ((c[i,j] in [a..b]) and (c[i,j]>max))
   then begin
    max:=c[i,j];
   break;
  end; end;
  showMessage('результат')
  end;
VaLenOK007 вне форума Ответить с цитированием
Старый 06.09.2011, 13:47   #10
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Readln(c[i,j]);
естественно не будет работать, это же не консольное приложение. Вводить что-либо надо из какого-то другого компонента (edit и т.д.). Вообще тут не надо вводить значения каждого элемента массива. Массив в принципе тоже не очень нужен, можно напрямую с таблицей (StringGrid). Ну или заполнять массив из таблицы (обратите внимание, что там индексы с 0, а не 1) и наоборот.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 06.09.2011 в 13:49.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Интеграция консольного кода в апплет altus5 Помощь студентам 1 24.04.2011 00:56
Перевод кода с Pascal в Delphi Rin Общие вопросы Delphi 5 09.01.2011 01:39
Перевод кода Delphi-Pascal! Метод Пауэлла bestlover Помощь студентам 3 21.12.2009 17:35
Access и Delphi? Интеграция БД №1 Archie БД в Delphi 3 28.03.2007 23:16