IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> Работа с файлами
Tribunal
сообщение 8.04.2006 5:17
Сообщение #1


Бывалый
***

Группа: Пользователи
Сообщений: 233
Пол: Женский
Реальное имя: Dasha

Репутация: -  0  +


у меня есть две задачи:

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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Tribunal
сообщение 8.04.2006 11:59
Сообщение #2


Бывалый
***

Группа: Пользователи
Сообщений: 233
Пол: Женский
Реальное имя: Dasha

Репутация: -  0  +


вот то,что у меня получилось.только я тут не записываю во второй файл пока.
вообще,она компилируется,
но затем выдает ошибку...
вообще-то я делаю на делфи,но может что-то в самой программе неправильно?
а ошибка выдается до того,как выводить на экран результат
(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
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Tribunal   Работа с файлами   8.04.2006 5:17
lapp   проблема состоит в том,что у меня не получается с...   8.04.2006 5:54
volvo   То есть она есть, если читать файл строками. Но э...   8.04.2006 10:13
lapp   Я бы не стал так критически относиться к чтению т...   8.04.2006 10:38
Tribunal   а как читать из файла посимвольно?   8.04.2006 8:52
klem4   goto FAQ : Файлы f : text; ch : char; ... whil...   8.04.2006 8:58
Tribunal   вот то,что у меня получилось.только я тут не запис...   8.04.2006 11:59
volvo   Ну, во-первых, у тебя глобальная и локальная перем...   8.04.2006 12:12
Tribunal   я исправила,но ошибка остается той же(   8.04.2006 12:22
volvo   А попробуй все-же прогнать вот это (работа со стро...   8.04.2006 12:59
Tribunal   я попробовала сделать так,но она что-то странное ...   8.04.2006 13:30
volvo   Ну, не знаю. Я пробовал на своем файле, все отрабо...   8.04.2006 13:37
Tribunal   ээ...сейчас почему-то ругается на эту строку whil...   8.04.2006 13:59
volvo   Значит, что-то изменила в программе. Знаешь, я не ...   8.04.2006 14:02
Tribunal   разница лишь в том,что я делаю это в делфи, и я уд...   8.04.2006 14:25
Tribunal   вот вся программа в целом прикрепила заново   8.04.2006 15:01
volvo   Файл заново присоедини - архив битый, ошибка при р...   8.04.2006 15:49
volvo   В следующий раз будь внимательнее при наборе текст...   8.04.2006 16:38
Tribunal   спасибо,я буду внимательнее...( но теперь этот ...   8.04.2006 18:35
Tribunal   всё,спасибо большое)) с этой задачей разобралась))   9.04.2006 4:38
Tribunal   прошу прощения,но у меня вновь возникли вопросы.. ...   9.04.2006 6:09
volvo   дело в том что программа не может выполнить нужны...   9.04.2006 8:30
volvo   Добавлено: Так, ну причина того, что это все не р...   9.04.2006 8:59
Tribunal   большое спасибо за объяснения!=) теперь всё по...   9.04.2006 9:26
volvo   А тебя не смущает тот факт, что ты записываешь в ф...   9.04.2006 9:41
Tribunal   volvo, а можно попросить вас словесно хотя бы крат...   12.04.2006 12:48
Tribunal   спасибо. уже разобралась сама=))) ура,ура,ура :)   12.04.2006 17:25


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 22.06.2025 2:29
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"