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

Что нужно добавить в код чтобы текст был и в самом файле и отображался в окне вывода

01.04.2016, 15:48. Показов 1482. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
const 
n=9;
FileName='tabl.txt';
procedure CreateTable(var f:text);
Var x, y: Byte;
  a: array[2..n, 2..n] of integer;
Begin
Assign(F,'c:\tabl.txt');
Rewrite(F);
  writeln(F, 'Таблица умножения от 2 до 9');
  write(F, '  *|');
  for x := 2 to n do write(f, x:4);writeln(F);
  for x := 2 to n + 1 do write(f, '-----');writeln(F);
  for x := 2 to n do
  begin
    write(F, x:3, '|');
    for y := 1 to n do
      write(F, x * y:4);
 writeln(f);
 end;
Close(f);
end;
procedure FileOut(var f:text);
var S: string;
begin
  Assign(F,'tabl.txt');
  Reset(F);
  while not EoF(F) do
  begin
    ReadLn(F,S);
    WriteLn(S);
  end;
  Close(F);
end;
var f:text;
begin
  if not FileExists('tabl.txt') then CreateTable(f)
  else  FileOut(f);
end.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
01.04.2016, 15:48
Ответы с готовыми решениями:

Что добавить в код, чтобы текст в окне вывода появился в файле и сохранился там?
что добавить в код чтобы текст в окне вывода появился в файле и сохранился там? const n=9; var f: file of char; c:char; ...

Как сделать в JasperReports чтобы текст отображался в самом низу страницы при выгрузке из системы отчета в формате HTML?
Отчет в JasperReports состоит из основных Detail и нижнего колонититула. Нижний колонтитул в формате PDF и RTF выгружается с самом низу...

Что нужно добавить в код чтобы текст "расстояния равны" появлялся если задать одинаковые точки
что нужно добавить в код чтобы текст "расстояния равны" появлялся если задать одинаковые точки Ввод A(x1;y1); B(x2;y2) ...

8
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.04.2016, 16:22
Какой текст?

Добавлено через 19 минут
Если таблица умножения, то если файл еще не создан, пишет в файл, а если создан, то на экран.
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 136
01.04.2016, 18:37  [ТС]
нужно чтобы вот такая таблица была в окне вывода и в файле одновремено

Code
Таблица умножения от 2 до 9
  *|   1   2   3   4   5   6   7   8   9
---------------------------------------------
  2|   2   4   6   8  10  12  14  16  18
  3|   3   6   9  12  15  18  21  24  27
  4|   4   8  12  16  20  24  28  32  36
  5|   5  10  15  20  25  30  35  40  45
  6|   6  12  18  24  30  36  42  48  54
  7|   7  14  21  28  35  42  49  56  63
  8|   8  16  24  32  40  48  56  64  72
  9|   9  18  27  36  45  54  63  72  81
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.04.2016, 18:48
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
uses crt;
const n=9;
      FileName='tabl.txt';
var f:text;
    x,y:byte;
begin
assign(f,FileName);
rewrite(f);
writeln(F, 'Таблица умножения от 2 до 9');
writeln('Таблица умножения от 2 до 9');
write(F, '  *|');
write('  *|');
for x := 2 to n do
 begin
  write(f, x:4);
  write(x:4);
 end;
writeln(F);
writeln('');
for x := 2 to n  do
 begin
  write('-----');
  write(f, '-----');
 end;
writeln(F);
writeln('');
for x := 2 to n do
 begin
  write(F, x:3, '|');
  write(x:3, '|');
  for y := 2 to n do
   begin
    write(F, x * y:4);
    write(x * y:4);
   end;
  writeln(f);
  writeln('');
 end;
Close(f);
end.
0
0 / 0 / 0
Регистрация: 10.06.2015
Сообщений: 136
01.04.2016, 19:34  [ТС]
нужно добавить проверку, есть ли файл. здесь вроде просто создается файл и в него записывается таблица умножения, а потом считывается из этого файла. А надо, чтобы если файл есть, то он считывается, и таблица умножения из него выводится на экран. А если его нет, то тогда в него записывается таблица умножения.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
01.04.2016, 20:32
До сих пор не вижу в теме точного текста задания, увы.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
01.04.2016, 20:50
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

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
const n=9;
      FileName='tabl.txt';
procedure CreateTable(var f:text);
Var x, y: Byte;
Begin
assign(f,FileName);
rewrite(f);
writeln(F, 'Таблица умножения от 2 до 9');
writeln('Таблица умножения от 2 до 9');
write(F, '  *|');
write('  *|');
for x := 2 to n do
 begin
  write(f, x:4);
  write(x:4);
 end;
writeln(F);
writeln('');
for x := 2 to n  do
 begin
  write('-----');
  write(f, '-----');
 end;
writeln(f);
writeln('');
for x := 2 to n do
 begin
  write(f, x:3, '|');
  write(x:3, '|');
  for y := 2 to n do
   begin
    write(f, x * y:4);
    write(x * y:4);
   end;
  writeln(f);
  writeln('');
 end;
Close(f);
end;
procedure FileOut(var f:text);
var S: string;
begin
assign(f,FileName);
reset(f);
while not eof(f) do
 begin
  readLn(f,s);
  writeLn(s);
 end;
close(f);
end;
var f:text;
begin
  if not FileExists('tabl.txt') then CreateTable(f)
  else  FileOut(f);
end.
0
Модератор
Эксперт Pascal/DelphiЭксперт NIX
 Аватар для bormant
7816 / 4635 / 2837
Регистрация: 22.11.2013
Сообщений: 13,158
Записей в блоге: 1
01.04.2016, 21:29
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Я б не стал дублировать вывод:
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
const n=9; FileName='tabl.txt';
procedure WriteTbl(var f: Text);
var i, j: Integer;
begin
  WriteLn(f, 'Таблица умножения от 2 до 9');
  Write(f, '  \|');
  for j := 2 to n do Write(f, j:4); WriteLn(f);
  for j := 2 to n do Write(f, '-----'); WriteLn(f);
  for i := 2 to n do begin
    Write(f, i:3, '|');
    for j := 2 to n do Write(f, i * j:4); WriteLn(f);
  end;
end;
procedure ShowFile(var f: Text);
var s: String;
begin
  while not EOF(f) do begin
    ReadLn(f,s); WriteLn(s);
  end;
end;
var f: Text;
begin
  Assign(f, FileName); {$I-}Reset(f);{$I+}
  if IOResult<>0 then begin
    Rewrite(f); WriteTbl(f); WriteTbl(output);
  end else ShowFile(f);
  Close(f);
end.
Но все равно логичнее выглядит:
Pascal
1
2
3
4
5
6
7
...
  if IOResult<>0 then begin
    Rewrite(f); WriteTbl(f); Reset(f);
  end;
  ShowFile(f);
  Close(f);
end.
Добавлено через 5 минут
или
Pascal
1
2
3
4
5
6
7
...
  if IOResult<>0 then begin
    Rewrite(f); WriteTbl(f);
  end;
  Close(f);
  WriteTbl(output);
end.
0
Модератор
10427 / 5713 / 3404
Регистрация: 17.08.2012
Сообщений: 17,373
03.04.2016, 09:21

Не по теме:

Anette666k, фотографии текста запрещены. Фотография заменена текстом.

Подправил таблицу умножения. В шапке таблицы не было числа "1", и получалось, к примеру, что 2×2=2.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
03.04.2016, 09:21
Помогаю со студенческими работами здесь

Нужно, что бы в текстбоксе отображался текст
Помогите, нужно сделать так, что бы когда выбрал, что-то в комбобоксе, отображался текст в текстбоксе. Вот мой код, но выдает две ошибки: ...

Что сделать, чтобы нормально отображался русский текст?
создал приложение в NetBeans. запускаю, открываю файл, все нормально, русский текст выглядит как должен. но! если запустить запакованый...

Что нужно добавить в код, чтобы он заработал?
(Нужно что-то добавить чтобы программа заработала) p = new int; int a = { 10, 20, 30, 40, 50 }; p = a; for (int i = 0;...

Как сделать так что бы казахский текст в ini файле отображался в Memo?
Как сделать так что бы казахский текст в ini файле отображался в Memo? Почитал, пишут что нужно сохранять ini не в ANSI, в а Юникоде....

Программа не воспринимает вводимый текст. Что нужно добавить чтобы она заработала?
#include &lt;iostream&gt; using namespace std; int main () { int gallons, liters; cout &lt;&lt; &quot;Vvedite chislo gallonov: &quot;; ...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
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
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru