0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 57

Сформировать файл, элементами которого являются массивы вещественных чисел, введенных с клавиатуры

23.02.2012, 21:42. Показов 2361. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Составить программы, с помощью которых:
-софрмировать файл, элементами которого являются массивы вещественных чисел, введенных с клавиатуры;
-добавить в файл компоненту, номер и значения которой ввести с клавиатуры.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2012, 21:42
Ответы с готовыми решениями:

Сформировать файл ,элементами которого является массивы вещественных чисел
помогите составить программу на паскаль составить программы с помощью которых; сформировать файл ,элементами которого является...

Файл: Сформировать новый файл, элементами которого являются числа а1, а1•а2, а1•а2•а3,..., al•a2•a3•...•an.
Записать в файл последовательного доступа n натуральных чисел: a1, a2,..., an (числа получить с помощью датчика случайных чисел)....

Создать файл F, элементами которого являются целочисленные массивы
Создать файл F, элементами которого являются целочисленные массивы a1a2…a5. Для каждого массива требуется построить массив N1, N2, N3, где...

6
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
24.02.2012, 00:09
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
const
  sizeMax=10;
type
  realArr=array[1..sizeMax] of real;
  fileRealArr=file of realArr;
var
  f:fileRealArr;
  a,b:realArr;
  i,j,nComp,insertComp,arrSize:integer;
begin
  write('Kolichestvo komponent faila=');
  readln(nComp);
  repeat
    write('Razmer massiva-komponenty, ne bolee ',sizeMax,'=');
    readln(arrSize);
  until arrSize in [1..sizeMax];
  assign(f,'1.dat');
  rewrite(f);
  for i:=1 to nComp do
    begin
      writeln('Vvedite elementy ',i,' massiva-komponenty faila');
      for j:=1 to arrSize do
        begin
          write('[',j,']=');
          readln(a[j]);
        end;
      write(f,a);
    end;
  writeln('Soderhzanie ishodnogo faila');
  seek(f,0);
  while not eof(f) do
    begin
      read(f,a);
      for j:=1 to arrSize do
        write(a[j]:6:1);
    end;
  writeln;
  repeat
    write('Vvedite nomer komponenty dlya vstavki [0..',nComp-1,']=');
    readln(insertComp);
  until insertComp in [0..nComp-1];
  writeln('Vvedite znacheniya komponenty dlya vstavki');
  for j:=1 to arrSize do
    begin
      write('[',j,']=');
      readln(b[j]);
    end;
  for i:=filesize(f) downto insertComp+1 do
    begin
      seek(f,i-1);
      read(f,a);
      seek(f,i);
      write(f,a);
    end;
  seek(f,insertComp);
  write(f,b);
  seek(f,0);
  writeln('Soderzhimoe faila posle vstavki');
  while not eof(f) do
    begin
      read(f,a);
      for j:=1 to arrSize do
        write(a[j]:6:1);
    end;
  close(f);  
end.
2
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 57
08.03.2012, 00:57  [ТС]
можно эту программу разбить на 2 ?
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
08.03.2012, 01:57
эта создает и пишет массивы в файл
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
const
  sizeMax=5;{количество элементов в массиве}
type
  realArr=array[1..sizeMax] of real;
  fileRealArr=file of realArr;
var
  f:fileRealArr;
  a:realArr;
  i,j,nComp:integer;
begin
  write('Kolichestvo komponent faila=');
  readln(nComp);
  assign(f,'1.dat');
  rewrite(f);
  for i:=1 to nComp do
    begin
      writeln('Vvedite elementy ',i,' massiva-komponenty faila');
      for j:=1 to sizeMax do
        begin
          write('[',j,']=');
          readln(a[j]);
        end;
      write(f,a);
    end;
  writeln('Soderhzanie ishodnogo faila');
  reset(f);
  while not eof(f) do
    begin
      read(f,a);
      for j:=1 to sizeMax do
        write(a[j]:6:1);
    end;
  close(f);
end.
эта читает из файла и вставляет массив
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
const
  sizeMax=5;
type
  realArr=array[1..sizeMax] of real;
  fileRealArr=file of realArr;
var
  f:fileRealArr;
  a,b:realArr;
  i,insertComp:integer;
begin
  assign(f,'1.dat');
  reset(f);
  repeat
    write('Vvedite nomer komponenty dlya vstavki [0..',filesize(f)-1,']=');
    readln(insertComp);
  until insertComp in [0..filesize(f)-1];
  writeln('Vvedite znacheniya komponenty dlya vstavki');
  for i:=1 to sizeMax do
    begin
      write('[',i,']=');
      readln(b[i]);
    end;
  for i:=filesize(f) downto insertComp+1 do
      begin
        seek(f,i-1);
        read(f,a);
        seek(f,i);
        write(f,a);
      end;
    seek(f,insertComp);
    write(f,b);
  reset(f);
  writeln('Soderzhimoe faila posle vstavki');
  while not eof(f) do
    begin
      read(f,a);
      for i:=1 to sizeMax do
        write(a[i]:6:1);
    end;
  close(f);
end.
размер массивов через константу, иначе, не зная размера и типа массива, его из типизированного файла не прочитать.
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 57
08.03.2012, 17:30  [ТС]
подскажите пожалуйста,в чем смысл этой программы? я так и не пойму(результат получается(например) 1.0 4.0 6.0 и т.д
0
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
08.03.2012, 17:47
Файл типизированный, его компоненты - массивы чисел, файл заполняем массивами вручную. После этого получаем на вход еще один массив и вставляем элементы полученного массива в файл на указанное место, сдвигая остальные компоненты - массивы(нумерация компонентов нач. с нуля).
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 57
15.03.2012, 20:32  [ТС]
(по условию)"""**номер**""" и значения которой ввести с клавиатуры (ПОДСКАЖИТЕ ПОЖАЛУЙСТА , НОМЕР ( что он нам дает? и где в программе эта команда?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.03.2012, 20:32
Помогаю со студенческими работами здесь

Файл: Сформировать файл, элементами которого являются числа а1, а1 * а2, а1 * а2 *а3, ..., а1 *а2 * а3 * ... * аN.
Записать в файл последовательность натуральных чисел: а1, а2, ..., аn (числа получить с помощью генератора случайных чисел). Сформировать...

Сформировать файл последовательного доступа, элементами которого являются числа a1, a1*a2, a1*a2*a3,........,a1*a2*a3*......an
Записать в файл последовательность доступа N натуральных чисел: a1, a2,a3....an (числа получить с помощью датчика случайных чисел)....

Сформировать файл, элементами которого являются двенадцать первых членов последовательности Фибоначчи
Кто может решити задачи я не разбираюсь в этом языке программирования 1. Сформировать файл, элементами которого являются двенадцать...

Сформировать массив B(m), элементами которого являются большие из двух рядом стоящих в массиве А чисел
Дан массив А(n). Сформировать массив B(m), элементами которого являются большие из двух рядом стоящих в массиве А чисел.(Например, массив ...

Сформировать массив В, элементами которого являются большие из двух рядом стоящих в массиве А чисел
Задание: Дан массив A(N). Сформировать массив В(М), элементами которого являются большие из двух рядом стоящих в массиве А чисел....


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru