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

Массив с файлом

03.11.2013, 12:44. Показов 415. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно для целочисленного массива А найти количество отрицательных элементов массива. Создать файл, в котором подряд сначала записать отрицательные элементы массива А, затем нулевые и положительные элементы этого массива.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
03.11.2013, 12:44
Ответы с готовыми решениями:

массив с файлом!не работает((
ребят,помогите,почему не работает?! Program matrixSum; Type matrx_ = record col: array of integer; end; Var i:integer; ...

Работа с бинарным файлом и массив структур
Задание следующее: В компании одному номеру соответствует одно помещение, в помещении до 5 человек, нужно сначала внести данные в...

Поправьте код чтобы массив с файлом работал
Для того чтобы работала нужно поставить в диске с, документ в блокноте test.txt . А там чуть массив не понимает. Я не знаю как сделать что...

3
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
03.11.2013, 14:45
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
var
  A: array[1..500] of integer;
  i, n: integer;
  f: text;
  
begin
  randomize; 
  n := 10 + random(451); //количество элементов массива (от 10 до 500)
  writeln('Формируем и выводим массив ', n, ' случайных целых чисел с диапазона [-100, 200]:');
  writeln;
  for i := 1 to n do
  begin
    a[i] := random(201) - 100;
    write(' ', a[i])
  end;
  Assign(f, 'D:\Massiv.dat'); { связываем файловую переменную f c физическим файлом D:\Massiv.dat }
  Rewrite(f); //открываем текстовый файл на запись, предварительно очищая всё его содержимое
  Writeln(f, '' ); //пропускаем одну строку
 { Находим и записываем в файл сначала отрицательные числа: } 
  for i := 1 to n do
    if a[i] < 0 then write(f, ' ', a[i]);
 { Потом записываем все остальные числа: } 
  for i := 1 to n do
    if a[i] >= 0 then write(f, ' ', a[i]);
  Close(f); //закрытие файла
  writeln;
  writeln;
  writeln('Ваш файл с отсортированным массивом находится в директории "D:\Massiv.dat"');
end.
Файлы можете заменить на свои. Файл Massiv.dat нужно открывать Блокнотом.
1
0 / 0 / 0
Регистрация: 08.09.2013
Сообщений: 27
03.11.2013, 15:03  [ТС]
Цитата Сообщение от erl27 Посмотреть сообщение
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
var
  A: array[1..500] of integer;
  i, n: integer;
  f: text;
  
begin
  randomize; 
  n := 10 + random(451); //количество элементов массива (от 10 до 500)
  writeln('Формируем и выводим массив ', n, ' случайных целых чисел с диапазона [-100, 200]:');
  writeln;
  for i := 1 to n do
  begin
    a[i] := random(201) - 100;
    write(' ', a[i])
  end;
  Assign(f, 'D:\Massiv.dat'); { связываем файловую переменную f c физическим файлом D:\Massiv.dat }
  Rewrite(f); //открываем текстовый файл на запись, предварительно очищая всё его содержимое
  Writeln(f, '' ); //пропускаем одну строку
 { Находим и записываем в файл сначала отрицательные числа: } 
  for i := 1 to n do
    if a[i] < 0 then write(f, ' ', a[i]);
 { Потом записываем все остальные числа: } 
  for i := 1 to n do
    if a[i] >= 0 then write(f, ' ', a[i]);
  Close(f); //закрытие файла
  writeln;
  writeln;
  writeln('Ваш файл с отсортированным массивом находится в директории "D:\Massiv.dat"');
end.
Файлы можете заменить на свои. Файл Massiv.dat нужно открывать Блокнотом.
А можно как нибудь сделать через обычный массив (в который сам вводишь) просто не смыслю в этом почти
0
908 / 756 / 833
Регистрация: 06.09.2013
Сообщений: 1,561
03.11.2013, 15:12
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
var
  A: array[1..500] of integer;
  i, n: integer;
  f: text;
  
begin
  write(' n = ');
  readln(n);
  writeln;
  writeln('Формируем и выводим массив ', n, ' целых чисел:');
  writeln;
  for i := 1 to n do
   read(a[i]); //вводим элементы массива
  Assign(f, 'D:\Massiv.dat'); { связываем файловую переменную f c физическим файлом D:\Massiv.dat }
  Rewrite(f); //открываем текстовый файл на запись, предварительно очищая всё его содержимое
  Writeln(f, '' ); //пропускаем одну строку
 { Находим и записываем в файл сначала отрицательные числа: } 
  for i := 1 to n do
    if a[i] < 0 then write(f, ' ', a[i]);
 { Потом записываем все остальные числа: } 
  for i := 1 to n do
    if a[i] >= 0 then write(f, ' ', a[i]);
  Close(f); //закрытие файла
  writeln;
  writeln;
  writeln('Ваш файл с отсортированным массивом находится в директории "D:\Massiv.dat"');
end.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.11.2013, 15:12
Помогаю со студенческими работами здесь

Работа с bmp файлом. Считывание значение пикселей в массив
Здравствуйте. Необходимо написать код который считывает из bmp картинки значение пикселей RGB в массив. Спасибо за внимание!

Программа не сортирует массив из чисел, заданный txt файлом
Доброе время суток Господа! Программа не сортирует массив из чисел, заданный txt файлом, чтение проходит хорошо, данные выводятся в...

Можно ли программно поработать с файлом PageMaker'a, как с текстовым файлом?
Можно ли программно поработать с файлом PageMaker'a, как с текстовым файлом. Задача состоит в том, чтобы содрать содержимое большого...

GUI Работа с текстовым файлом, лог файлом не мешая системе
Хочу написать прогу которая будет по таймеру искать в тхт - лог файле сообщение об ошибке. Например Error: 100 Qt C++ gui изучаю недавно...

Конвертация потока c файлом XLS в поток c файлом XLSX
На сервер приходит поток Stream в котором содержится XLS файл. Для работы с Excel используется библиотека EPPlus, которая поддерживает...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru