![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
![]()
А не могли бы вы это показать на языке Паскале???
|
![]() |
![]() |
![]() |
#12 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
Пример. Подсчитывается количество элементов в файле. Если меньше, чем надо, то говорим об этом.
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#13 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
![]()
Уважаемы Sazary ,я исправила, но она почему то не хочет матрицу теперь считывать
Код:
|
![]() |
![]() |
![]() |
#14 | ||
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Код:
Цитата:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
||
![]() |
![]() |
![]() |
#15 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
![]()
уважаемый,Sazary! проблема в том, что считавыние матрицы начинается с первой строки-размерности, а не со второй-элементов.Я исправила, но она не компилируертся...
Код:
|
![]() |
![]() |
![]() |
#16 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
![]()
procedure ReplaceMaxElement(line:integer; column:integer; var matrix:MyArrayPtr);
var max: integer; i,j:integer; begin for j := 1 to column do begin max :=matrix^[1]^[j]; for i := 1 to line do begin if(matrix^[i]^[j] >= max) then max := matrix^[i]^[j]; end; for i := 1 to line do if matrix^[i]^[j] = max then matrix^[i]^[j]:=1; end; end; procedure OpenOutputFile(var fout:text); var name_out_file:string; begin writeln('Введите имя выходного файла'); readln(name_out_file); assign(fout,name_out_file); rewrite(fout); end; procedure OutputMatrixToFile(line:integer; column:integer; var matrix:MyArrayPtr;var fout:text); var i,j:integer; begin for i:=1 to line do begin for j:=1 to column do write(fout,matrix^[i]^[j]:4,' '); writeln(fout); end; end; procedure FreeMatrix(var fout:text;line,column:integer;matri x:MyArrayPtr); var i:integer; begin for i:=1 to line do FreeMem(matrix^[i],column*sizeof(MyType)); FreeMem(matrix,column*sizeof(PMyMat rix)); end; procedure WriteMatrixToFile(column,line:integ er;matrix:MyArrayPtr); var fout:text; begin OpenOutputFile(fout); OutputMatrixToFile(line,column,matr ix,fout); FreeMatrix(fout,line,column,matrix) ; close(fout); end; procedure PrintTransformedMatrix(line:integer ;column:integer;matrix:MyArrayPtr); var i,j:integer; begin writeln('Преобразованная матрица:'); for i:=1 to line do begin for j:=1 to column do write(matrix^[i]^[j]:4); writeln; end; end; var line, column:integer; matrix:MyArrayPtr; fin,fout:text; begin writeln('Программа присваивает значение +1 максимальному элементу столбца'); writeln('и -1 минимальному элементу столбца матрицы A(K,L),где K<=50,L<=30'); writeln; ReadingMatrixFromFileToDynamicArray (line,column,matrix); PrintMatrix(line,column,matrix); ReplaceMinElement(line,column,matri x); ReplaceMaxElement(line,column,matri x); PrintTransformedMatrix(line,column, matrix); WriteMatrixToFile(column,line,matri x); end. |
![]() |
![]() |
![]() |
#17 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]() Цитата:
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
![]() |
![]() |
![]() |
#18 |
Форумчанин
Регистрация: 07.03.2009
Сообщений: 209
|
![]()
Я это понимаю...по проблемма в том, что мой преподаватель так не разрешает делать, необходимо сделать отдельную процедуру считывания размерности, а потом ее вызвать а процуре проверки на соответстиве элементов и размерности....Я сделала на она не компилируется
|
![]() |
![]() |
![]() |
#19 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
![]()
tanek Вы назвали процедуру "Read". А это имя стандартной процедуры. Переименуйте ее.
Там есть еще какие-то синтаксические ошибки, но, думаю, их вы исправите.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
![]() |
![]() |
![]() |
#20 |
Форумчанин
Регистрация: 24.02.2009
Сообщений: 269
|
![]()
Sazary! А можно ли другой сдесь способ подобрать! например побайтовое считывание?
|
![]() |
![]() |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Задача в Паскале.Массивы. | Deco18 | Помощь студентам | 6 | 04.03.2010 08:37 |
Массивы в Паскале | Dartchuwak | Помощь студентам | 3 | 13.12.2009 12:06 |
Массивы в Турбо Паскале | mela | Помощь студентам | 2 | 01.05.2009 13:57 |
Массивы в паскале | xSPiRiTx | Помощь студентам | 8 | 04.03.2009 18:08 |