![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Tribunal |
![]()
Сообщение
#1
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
у меня есть две задачи:
1. Даны два целых числа i и j и файл вещественных чисел, содержащий ненулевую часть верхней треугольной матрицы (по строкам). Вывести порядок матрицы и ее элемент, расположенный в i-й строке и j-м столбце (строки и столбцы нумеруются от 1). Если требуемый элемент находится в нулевой части матрицы, то вывести 0; если элемент отсутствует, то вывести –1. 2. Дано целое число N и текстовый файл с именем Name1, содержащий один абзац текста, выровненный по левому краю. Отформатировать текст так, чтобы его ширина не превосходила N позиций, и выровнять текст по левому краю. Пробелы в конце строк удалить. Сохранить отформатированный текст в новом текстовом файле с именем Name2. во второй задаче мне нужно в слцчае если вот эти N озиций разрывает слово,то преносить это слово целиком на следующую строку,а если слово такое,что занимает больше всю строку этих N позиций,то просто разорвать его,перенеся лишние символы на следующую строку. со вторым проблем нет.проблема состоит в том,что у меня не получается сделать так,чтобы переносилось слово целиком,то есть первый случай. а в первой задаче мне не понятно,как записать в файл вводимые значения верхней ненудевой части матрицы по строкам. большая просьба помочь) Сообщение отредактировано: Tribunal - 8.04.2006 5:23 -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
Tribunal |
![]()
Сообщение
#2
|
![]() Бывалый ![]() ![]() ![]() Группа: Пользователи Сообщений: 233 Пол: Женский Реальное имя: Dasha Репутация: ![]() ![]() ![]() |
вот то,что у меня получилось.только я тут не записываю во второй файл пока.
вообще,она компилируется, но затем выдает ошибку... вообще-то я делаю на делфи,но может что-то в самой программе неправильно? а ошибка выдается до того,как выводить на экран результат (Access violation at adress 004045A0 in module 'Project1.exe'.Read adress FFFFFFF7.) Может подскажете,что за ошибка?)) Код var n,m,ln,i,j:byte; x:char; oneword:string; s:array [1..40] of string; f:textfile; procedure getword(oneword:string); begin oneword:=''; repeat read(f,x); oneword:=oneword+x; m:=m+1; until (x=' ') or eoln(f); end; begin read(n); assign(f,'name1.txt'); reset(f); ln:=0; i:=1; while (not eof(f)) do begin getword(oneword); ln:=ln+m; if ln>n then inc(i); s[i]:=s[i]+oneword; if eoln(f) then inc(i); end; close(f); for j:=1 to i do writeln(s[j]); end; Сообщение отредактировано: Tribunal - 8.04.2006 12:10 -------------------- irreparabilium felix olivio rerum
|
![]() ![]() |
![]() |
Текстовая версия | 22.06.2025 2:29 |