Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 3

Подсчитать длину созданного файла

05.06.2014, 13:56. Показов 1256. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, помогите пожалуйста с заданием в контрольной работе, из 5-ти заданий выполнил 4, 5-е не могу осилить. Заключается оно в том что бы подсчитать длину созданного файла.

Вот моя программа

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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
program kr;
uses crt;
const
  key = 'press any key';
type
  matrix = array[1..10,1..10] of real;
  gg = array[1..100] of real;
var
  a,b: matrix;
  c,d: gg;
  i,j,m,n: byte;
  k:integer;
  x,sum:real;
 
  {1}
procedure generation(r:byte; var mass:matrix);
 var i,j:byte;
  begin
    for i:=1 to r do
    for j:=1 to r do
      mass[i,j]:=random(41)-10;
  end;
 
procedure toprint(r:byte; var mass:matrix);
  var i,j:byte;
  begin
    for i:=1 to r do
      begin
        for j:=1 to r do write(mass[i,j]:7:1);
        writeln;
      end;
    writeln;
  end;
    {2}
  procedure generarr(r:byte; mass:matrix; var odmass:gg);
  var i,j: byte;
  min:real;
  begin
    for i:=1 to r do
     begin
      odmass[i]:=a[i,1];
       for j:=1 to r do
        begin
        if mass[i,j]<odmass[i] then odmass[i]:=mass[i,j];
          end;
        end;
        for i:=1 to r do write(odmass[i]:7:1);
        writeln;
        
     end;
 
begin
  clrscr;
  randomize;
  write('enter размерность массива А m:');
  readln(m);
  write('enter размерность массива B n:');
  readln(n);
 
  {1}
  writeln('matrix A');
  generation(m,a);
  toprint(m,a);
 
  writeln('matrix B');
  generation(n,b);
  toprint(n,b);
  writeln(key);
  readln;
  
  {2}
  writeln('array C');
  generarr(m,a,c);
 
  writeln('array D');
  generarr(n,b,d);
  writeln(key);
  readkey;
  readln;
 
   {3}
  for K:=1 to m-1 do
    for i:=1 to m-k do
     if a[i,2]<a[i+1,2] then
    begin
     x:=a[i,2];
     a[i,2]:=a[i+1,2];
     a[i+1,2]:=x;
    end;
  Writeln;
  writeln('Второй столбец упорядочен');
  toprint(m,a);
 for K:=1 to m-1 do
    for i:=1 to m-k do
     if a[i,m]<a[i+1,m] then
    begin
     x:=a[i,m];
     a[i,m]:=a[i+1,m];
     a[i+1,m]:=x;
    end;
    writeln('Второй и последний столбец упорядочены');
    toprint(m,a);
 
      {4}
    sum:=0;
  for i:=1 to n do
  for j:=1 to n do
  if i+j=n+1 then
  sum:=sum+b[i,j];
writeln('Сумма элементов побочной диагонали матрицы В',sum);
 
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.06.2014, 13:56
Ответы с готовыми решениями:

В каждой строке файла найти максимальную длину слова и подсчитать количество слов максимальной длины
Дан текстовый файл, состоящий из нескольких строк. Строки содержат слова, разделённые пробелами. В каждой строке файла найти максимальную...

В каждой строке файла подсчитать среднюю длину слов
Дан текстовый файл. В каждой строке файла подсчитать среднюю длину слов. В новый файл записать слова с длиной большей и равной средней.

Дан текстовый файл. В каждой строке файла подсчитать среднюю длину слов. В новый файл записать слова с длиной большей
Помогите, пожалуйста. 1) Как вернуть значения n к 0 после подсчета количества слов в предложении? 2) Как отправлять слова на вывод в...

7
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
05.06.2014, 14:35
barNce, я у тебя файлов не вижу вообще, уточни задание
0
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 3
05.06.2014, 15:01  [ТС]
1) Сгенерировать две матрицы А и В размером m на m и n на n соответственно случайных вещественных числах в диапазоне [-10,30]. Генерацию осуществить с помощью процедуры.
2)Найти минимальные элементы каждой строки матриц А и В, образовав массивы С и D. Поиск осуществить в процедуре.
3)Упорядочить второй и последний столбец матрицы А по убыванию
4)Вычислить сумму элементов побочной диагонали матрицы В.
5)Создать текстовый файл, содержащий исходную программу и подсчитать длину созданного файла.

Я пытался сделать подобным образом, но мне выдавало значение 0
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Var F:Text;
     Buf,S:String;
     M:Integer;  //  Кол-во символов
...
begin
Assign(F,'Путь_к_файлу.ххх');
ReWrite(F);
... // Записи в файл.
Close(F);
ReSet(F);
while not eof(f) do begin
ReadLn(F,Buf);
S:=S+Buf;
end;
M:=Length(S);
end;
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.06.2014, 15:04
Цитата Сообщение от barNce Посмотреть сообщение
и подсчитать длину созданного файла.
А что такое длина файла?
0
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
05.06.2014, 15:12
ты файл-то смотрел?
0
0 / 0 / 0
Регистрация: 05.06.2014
Сообщений: 3
05.06.2014, 15:47  [ТС]
Puporev, я предполагаю что это кол-во всех символов в созданном файле

Добавлено через 2 минуты
Зотов_из_ОСА, Да, смотрел, он получался пустым

Добавлено через 20 минут
Puporev, Я бы ответил более точно, если бы сам до конца понимал что от меня требуют, ситуация такая, что преподаватель выдал контрольные и пропал на 2-3 недели, появится как раз только завтра и как сообщила староста требует что бы уже все было готово и сдано к завтрашнему дню.
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
05.06.2014, 15:53
Лучший ответ Сообщение было отмечено barNce как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Var f:Text;
    ñ:char;
    s:string;
    m:Integer;  //  Êîë-âî ñèìâîëîâ
//åñëè âñå ñèìâîëû ôàéëà, âêëþ÷àÿ #13, #10, #26
m:=0;
while not eof(f) do
 begin
 read(f,c);
 m:=m+1;
end;
//åñëè òîëüêî ñèìâîëû ñòðîê
m:=0;
while not eof(f) do
 begin
 readln(f,s);
 m:=m+length(s);
end;
1
Аналитик
 Аватар для Зотов_из_ОСА
80 / 80 / 63
Регистрация: 24.04.2014
Сообщений: 465
Записей в блоге: 15
05.06.2014, 15:55
barNce,
Цитата Сообщение от barNce Посмотреть сообщение
Да, смотрел, он получался пустым
а ты в него что-нибудь записывал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
05.06.2014, 15:55
Помогаю со студенческими работами здесь

Для созданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв.
Для созданного текста определить длину содержащейся в нем максимальной серии символов, отличных от букв. Удалить эту серию, оставив только...

Написать программу для создания файла из десяти записей и обработки созданного файла
1. Файл содержит сведения о должностных окладах, каждая запись которого содержит поля: должность и оклад ( тыс. руб.). 2. Выдать...

1. Создать файл, состоящий из N целых чисел. Вывести содержимое этого файла на экран. 2. Найти сумму чётных положительных элементов файла, созданного
1 задача есть по 1 надо сделать вторую я незнаю как помогите. цёмик вас=*)

Подсчитать, сколько раз каждый символ входит в текст созданного файла
Подсчитать сколько раз каждый символ входит в текст созданного файла и подсчитать количество информации в данном текста

Подсчитать для каждого предложения из исходного файла его длину в символах
Здравствуйте. Подскажите, пожалуйста, какой будет наиболее корректный метод решения данной задачи? Пробовал несколькими способами, каждый...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru