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

Файлы: писать сначала исходные цифры, потом записывать числа с четной позицией

05.04.2012, 22:08. Показов 638. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
должно было писать сначала исходные цифры, потом записывать числа с четной позицией
но почему то 2ое действие не выполняет
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
uses crt;
var f:file of integer;
    i,a,x:integer;
begin
randomize;
assign(f,'123');
rewrite(f);
 
for i:=1 to 50 do
begin
write(f,i);
i:=i+3;
end;
 
reset(f);
writeln('содержание исходного файла');
while not eof(f) do
 begin
  read(f,a);
  write(a,' ');
 end;
writeln;
 
while not eof(f) do
begin
for x:=1 to 50 do
begin
seek(f,x);
read(f,x);
writeln('числа с нужной нам позицией :',a);
x:=x+2;
end;
end;
 
close(f)
 
end.
Добавлено через 23 минуты
изменил момент но все равно не правильно почему то

Pascal
1
2
3
4
5
6
7
8
9
10
while not eof(f) do
begin
for x:=1 to 100 do
begin
seek(f,x);
read(f,x);
writeln('числа с нужной нам комбинацией : ',x);
x:=x+2;
end;
end;
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
05.04.2012, 22:08
Ответы с готовыми решениями:

Сортировка массива: сначала положительные числа по убыванию, потом отрицательные по возрастанию, потом нули
Заполнить массив рандомными числами от -100 включительно до 100 включительно. Отсортировать так:...

Преобразовать строку так, чтобы сначала в ней шли все цифры исходной строки, а потом – все буквы исходной строки, но в обратном порядке
1)Даны сведения о 8 фильмах: название, режиссер, страна, год выпуска, стоимость(расходы на выпуск),...

Как сделать, чтобы сначала нажималась кнопка с цифрой, потом она выводилась, а потом только проверялось больше/меньше/равно загаданному числу
uses graphabc,ABCButtons; var p,c,i,n,y,g,f,d,o,u,h:longint; l,s:string;...

5
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.04.2012, 06:22
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
uses crt;
var f:file of integer;
    i,a:integer;
begin
randomize;
assign(f,'123');
rewrite(f);
 
for i:=1 to 50 do
begin
write(f,i);
i:=i+3;
end;
 
reset(f);
writeln('содержание исходного файла');
while not eof(f) do
 begin
  read(f,a);
  write(a,' ');
 end;
writeln;
writeln('числа с четной позицией :');
seek(f,0);
i:=1;
while i<filesize(f) do
 begin
  seek(f,i);
  read(f,a);
  write(a,' ');
  i:=i+2;
 end;
close(f)
end.
1
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 6
06.04.2012, 20:57  [ТС]
думал сам смогу но не получается
в общем как сделать + к тому что вы пояснили еще что бы она сравнивала эти выведенные числа и определила кто больше.
я вроде пока с файлами не начал работать все понимал а теперь вообще тупить начал, мне еще не понятно как управлять курсором. если какая нибудь хитрость в этом что ли
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
06.04.2012, 21:11
Цитата Сообщение от Alex.92 Посмотреть сообщение
мне еще не понятно как управлять курсором. если какая нибудь хитрость в этом что ли
только процедурами
gotoXY, whereX, whereY из модуля CRT.
поиск максимального.
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
uses crt;
var f:file of integer;
    i,a,max:integer;
begin
randomize;
assign(f,'123');
rewrite(f);
for i:=1 to 50 do
begin
write(f,i);
i:=i+3;
end;
reset(f);
writeln('содержание исходного файла');
while not eof(f) do
 begin
  read(f,a);
  write(a,' ');
 end;
writeln;
writeln('числа с четной позицией :');
seek(f,0);
i:=1;
max:=-maxint-1;{самое маленькое целое число}
while i<filesize(f) do
 begin
  seek(f,i);
  read(f,a);
  write(a,' ');
  if a>max then max:=a;
  i:=i+2;
 end;
close(f);
write('Максимальное=',max);
end.
1
0 / 0 / 0
Регистрация: 25.02.2012
Сообщений: 6
09.04.2012, 14:57  [ТС]
у меня только один вопрос, что это означает - max:=-maxint-1;
я писал программу точно так же только без этой строчки и она не работала, объясните пожалуйста, нас пока подобному не учили
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
09.04.2012, 15:11
Изначально за максимальный принимаем самое маленькое число типа integer.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2012, 15:11
Помогаю со студенческими работами здесь

Сначала задано число N - количество элементов в массиве, N10000. и Сначала задано число N - количество элементов в массиве
1) Сначала задано число N - количество элементов в массиве, N10000. Далее через пробел записаны N...

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

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

Вывести числа, которые получаются из исходного числа попеременным удалением цифр по одной сначала справа, затем слева
Дано натуральное число N. Вывести все числа, которые получаются из него удалением цифр по одной...

Вывести на экран сначала сумму, потом все эти числа, далее все четные среди них числа в возрастающем порядке
3. Дано натуральное число B (2&lt;B&lt;1950). Составить программу, которая с помощью функции Random...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
Контроль уникальности заводского номера - вариант №2
Maks 24.03.2026
В отличие от предыдущего варианта добавлено прерывание циклов, также добавлены новые переменные для сохранения контекста ошибки перед прерыванием цикла: Процедура ПередЗаписью(Отказ, РежимЗаписи,. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера - вариант №1
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru