0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 20
1

динамические переменные

11.05.2010, 20:13. Показов 946. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
1. Дан файл f, компонентами которого являются вещественные числа. Записать в файле g наименьшое из значений компонент с непарными номерами файла f.
2. Дано число к и текстовый файл. Уничтожить из файла строку с номером к (строки нумеруются от 0). Если строки с таким номером нет, то оставить файл без изменений.
3. Дан текстовый файл f, каждое слово которого видокремлено от других символом пробела. Записать в файле g, в алфавитном порядке, все слова длиной у n символов.

Добавлено через 1 минуту
1 задача. что-то делал но не получаеться
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 l=20;
var
f:file of real;
p,n,n1:string;
a:array[1..l] of integer;
x,m:real;
i,j:integer;
begin
writeln('Введiть шлях до файлу');
readln(p);
writeln('Введiть iмя вхiдного файлу');
readln(n);
randomize;
for j:=1 to l  do
write(f,random(l));
writeln('Введiть iмя вихiдного файлу');
readln(n1);
assign(f,p+'\'+n);
i:=1;
read(f,m);
while not eof(f) do
begin
read(f,x);
i:=i*(-1);
if i=1 then
begin
if x<m then m:=x;
end;
end;
close(f);
assign(f,p+'\'+n1);
write(f,m);
close(f);
end.
А можна как то зделать что бы путь не вводить?

Добавлено через 58 секунд
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
Program z2;
var
k,i:integer;
f,f1:text;
p,n:string;
begin
writeln('Введiть значення k');
read(k);
writeln('Введiть шлях до файлу');
read(p);
writeln('Введiть iмя файлу');
read(n);
assign(f,p+'\'+n);
reset(f);
assign(f1,p+'\tmp.tmp');
rewrite(f1);
i:=0;
while not eof(f) do
begin
readln (f);
if k<>i then writeln(f1);
i:=i+1;
end;
close(f);
close(f1);
assign(f,p+'\'+n);
erase(f);
assign(f1,p+'\tmp.tmp');
rename(f1,p+'\'+n);
close(f1);
end.
вторая задача тажа проблема((((
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.05.2010, 20:13
Ответы с готовыми решениями:

динамические переменные
1. Составить программу, которая вставляет в непустой список L, элементы которого упорядочены по...

динамические переменные...
Разработать программу перемножения двух матриц A и B размерности n*m. Обе матрицы размещаются в...

Динамические переменные
Дано три точки. Найти площадь и периметр получившегося треугольника. var...

Динамические переменные
В дереве поиска определить количество узлов имеющих заданный уровень M.Помогите пожалуйста!

4
64 / 64 / 44
Регистрация: 15.11.2009
Сообщений: 247
11.05.2010, 20:22 2
Чтобы не вводить путь - AssignFile(f, 'имя файла');
Только вайл положите в папку с программой.

Добавлено через 6 минут
1)
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
const l=20;
var
f, f1:file of real;
p,n,n1:string;
a:array[1..l] of integer;
x,m, tmp:real;
i,j:integer;
begin
 randomize;
 assign(f,'000');
 rewrite(f);
 for j:=1 to l do
 tmp := random(l);
 write(f, tmp);
 Close(f);
 i:=1;
 reset(f);
 read(f,m);
 while not eof(f) do
  begin
   read(f,x);
   i:=i*(-1);
   if i=1 then
     begin
      if x<m then m:=x;
     end;
end;
close(f);
assign(f1,'111');
rewrite(f1);
write(f1,m);
close(f1);
writeln(m);
readln
end.
1
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 20
11.05.2010, 20:41  [ТС] 3
но программа не работает

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 l=20;
var
f:file of real;
p,n,n1:string;
a:array[1..l] of integer;
x,m:real;
i,j:integer;
begin
randomize;
for j:=1 to l  do
write(f,random(l));
assign(f,1.txt);
i:=1;
read(f,m);
while not eof(f) do
begin
read(f,x);
i:=i*(-1);
if i=1 then
begin
if x<m then m:=x;
end;
end;
close(f);
assign(g,2.txt);
write(g,m);
close(g);
end.
Добавлено через 32 секунды
час попробую

Добавлено через 12 минут
работает, но почему в файл не записует?

Добавлено через 2 минуты
там нужно что бы результат в файлу g записался
0
64 / 64 / 44
Регистрация: 15.11.2009
Сообщений: 247
11.05.2010, 23:14 4
Ну а это что?

Pascal
1
write(g,m);
1
0 / 0 / 0
Регистрация: 11.05.2010
Сообщений: 20
12.05.2010, 20:52  [ТС] 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
var f,g,e:text;
i,j,k,l,p,p1,m,n,u:integer;
s,s1,pr:string;
b:array of string;
begin
assign(f,'c:\f.txt');
assign(g,'c:\g.txt');
assign(e,'c:\e.txt');
 
reset(f);
rewrite(g);
writeln('Введiть довжину слова:');
readln(n);
l:=0;
 
while not(eof(f)) do begin
readln(f,s);
for i:=1 to length(s) do begin
 
if i=1 then begin
for j:=1 to length(s) do begin
if s[j]=''then begin
pr:=copy(s,l,j-1);
if length(pr)=n then begin
writeln(g,pr);
l:=l+1;
end;
break;
end;
end;
end;
 
if s[i]='' then begin
 for j:=i+1 to length(s) do begin
  if(s[j]='') or (j=length(s)+1) then begin
  pr:=copy(s,i+1,j-i-1);
  if length(pr)=n then begin
  writeln(g,pr);
  l:=l+1;
  end;
  break;
  end;
  end;
  end;
  end;
  end;
 
 
  close(f);
  close(g);
 
 reset(g);
 setlength(b,l-1);
 i:=0;
 
while not(eof(g)) do begin
readln(g,s);
b[i]:=s;
i:=i+1;
end;
 
j:=0;
for u:=0 to l-1 do
writeln(b[u]);
 
for p:=(l-1) downto 1 do begin
for m:=0 to p-1 do begin
if b[m]>b[m+1] then begin
s1:=b[m];
b[m]:=b[m+1];
b[m+1]:=s1;
end;
end;
end;
 
writeln;
for u:=0 to l-1 do
writeln(b[u]);
 
rewrite(e);
 
for u:=0 to (l-1) do begin
writeln(e,b[u]);
end;
 
close(e);
readln;
end.
0
12.05.2010, 20:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.05.2010, 20:52
Помогаю со студенческими работами здесь

Найти функцию ln(2-3x) через динамические переменные
как бы вы написали. С помощью указателей? через процедуру new(?)?

Составить программу вычисления значения функции y=f(x) при данных значениях x, используя только динамические переменные
Прикрепляю в архиве теорию по которой объясняется как делать. Динамические переменные немного...

Динамические переменные, многочлен
Многочлен P(x) = a0 + a1 x + a2 x2 + ... + an xn с целыми коэффициентами представьте в динамической...

Создать две динамические переменные
создать две динамические переменные типа integer , заполнить случайными числами их значения и еще...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru