Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
1 / 1 / 0
Регистрация: 12.10.2016
Сообщений: 59

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

20.11.2016, 23:22. Показов 2393. Ответов 8
Метки нет (Все метки)

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

Записать 60 случайных чисел в типизированный файл,переписать по 6 чисел в строке в текстовый файл
ЗАДАНИЕ: записать 60 случайных чисел в типизированный файл,переписать по 6 чисел в строке в текстовый файл. я сделал,но у меня выдает...

Переписать в типизированный файл числа с нечетными номерами из другого файла
Задан текстовый файл с целыми числами. Переписать в типизированный файл (file of integer или file of double) числа с нечетными номерами....

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

8
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
20.11.2016, 23:37
Дашинда,
Тут снова все просто, сравниваем числа с нулем, далее дописываем код по следующим условиям, вот он код держи!

Delphi
1
2
3
4
5
6
7
8
9
10
var
  a: Integer;
begin
  a := 2;
 
  if a < 0 then
    ShowMessage('Да ' + IntToStr(a) + ' это отрицательный элемент!')
  else
    ShowMessage(IntToStr(a) + ' это элемент положительный! ')
end;
0
1 / 1 / 0
Регистрация: 12.10.2016
Сообщений: 59
20.11.2016, 23:42  [ТС]
спасибо
0
21.11.2016, 17:00

Не по теме:

NIKOLAYY, ну ты тролль )))

0
844 / 739 / 342
Регистрация: 22.09.2012
Сообщений: 5,034
21.11.2016, 23:02
DenNik,

Не по теме:

Главное что помог, ну на скока хватило времени)))

0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
21.11.2016, 23:52
Цитата Сообщение от Дашинда Посмотреть сообщение
Дан типизированный файл целых чисел. Переписать содержимое файла в новый типизированный файл целых чисел, изменяя порядок элементов следующим образом: сначала все отрицательные элементы, а потом все неотрицательные элементы файла.
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
var f,g : file of integer;
 a : integer;
begin
  AssignFile(f,'d:\file1.dat');
  Reset(f);
  AssignFile(g,'d:\file2.dat');
  Rewrite(g);
  while not eof(f) do begin
    Read(f,a);
    if a<0 then Write(g,a);
  end;
  Reset(f);
  while not eof(f) do begin
    Read(f,a);
    if a>=0 then Write(g,a);
  end;
  CloseFile(f);
  CloseFile(g)
end.
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
22.11.2016, 02:18
Sergio Leone, неоптимально с точки зрения скорости джва раза перечитывать файл.

Не по теме:

Равно как и не оптимально читать сей файл кусками в 4/8 байт и записывать в другой файл теми же самыми кусками, но это уже другой левел, который ТС не поймет пока.


0
2511 / 1132 / 582
Регистрация: 07.06.2014
Сообщений: 3,286
22.11.2016, 21:47
Цитата Сообщение от northener Посмотреть сообщение
неоптимально с точки зрения скорости два раза перечитывать файл.
согласен. ну тут как - неоптимально в одном, оптимально в другом - зато памяти дополнительной не нужно.
можно сделать в один проход, тогда с точки зрения скорости будет в два раза быстрее (а оно надо для учебной задачи из 100 чисел? ), но тогда нужно память выделять и, если допустить, что файлики могут быть большие (ну, скажем 4 Гиговые, тогда памяти потребуется весьма и весьма много. Не уверен, что овчинка выделки стоит...
Или ты можешь предложить решение в один проход без использования доп.памяти?
0
пофигист широкого профиля
4769 / 3204 / 862
Регистрация: 15.07.2013
Сообщений: 18,608
23.11.2016, 01:43
Ну как вариант. Писать сразу в два файла. В один файл положительные, в другой отрицательные. А потом склеить оба файла. При склейке можно уже читать и писать блоками оптимальных размеров.

Добавлено через 13 минут
Хотя да. Для учебного задания по теме "Типизированные файлы" это уже перебор.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2016, 01:43
Помогаю со студенческими работами здесь

24 Создать типизированный файл, состоящий из целых чисел, введённых в столбик в окно текстового
Создать типизированный файл, состоящий из целых чисел, введённых в столбик в окно текстового реактора Memo. Вывести ...

Создать типизированный файл, содержащий 18 целых чисел и напечатать все его элементы, большие числа а
Создать типизированный файл, содержащий 18 целых чисел. Напечатать все его элементы, большие числа а. 2. Создать типизированный файл. В...

Дан текстовый файл, содержащий строки. Переписать содержимое файла
Дан текстовый файл, содержащий строки. Переписать содержимое файла в другой файл, сдвигая циклически каждую строку вправо ...

Дан текстовый файл f. Переписать компоненты файла f в файл g, заменив все пробелы символом '!'
Правильно ли я написала саму программу? и вообще, оно правда будет переписано в новый файл??? var f,g:textfile; c:char; ...

Получить длину каждой строки текстового файла и записать её в другой типизированный файл
Ноль в программировании. Помогите написать программу, вот задание: В текстовом файле получить длину каждой строки и записать её в другой...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru