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

Получить новый файл, компоненты которого идут в таком порядке: 5 положительных, 5 отрицательных и т.д.

31.01.2012, 23:26. Показов 1632. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста есть задание и программа нужно немного ее подкорректировать в концовке не могу разобраться с последним циклом как...

Разработать программу для заполнения типизированного файла целыми числами в следующем порядке: 10 положительных, 10 отрицательных, 10 положительных, 10 отрицательных. Получить новый файл, компоненты которого идут в таком порядке: 5 положительных, 5 отрицательных и т.д.

Причем компоненты должны быть: первые 5 положительных элементов первой строки в первом файле, потом первые 5 отрицательных элементов второй строки, затем вторые 5 положительных элементов первой строки и наконец вторые 5 отрицательных элементов второй строки.

а получаеться только каждые 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
Program L_8;
uses crt;
var
f,g : file of integer;
x, i, r,n: integer;
t:integer;
 
begin
clrscr;
randomize;
assign(f,'D:\files\1.dat');
assign(g,'D:\files\2.dat');
Rewrite (f);
Rewrite(g);
writeln('Первый файл: ');
      for i := 1 to 40 do
      begin
           if ((i>=1) and (i<=10)) or ((i>=20) and (i<=30)) then r:=0;
           if ((i>=11) and (i<=20)) or ((i>=31) and (i<=40)) then r:=100;
           x:=random(100)-r;
           write(x:4);
           if i mod 10 = 0 then writeln();
           Write(f, x);
      end;
i:=1;
reset(f);
      while not(Eof(f)) do
      begin
      if i=1 then
      begin
           repeat
            read(f, t);
            write(g,t);
           until i<=5;
 
           n:=i;
           end
           else
           begin
           if i=n+1 then
           write(g,t);
          end;
      end;
 
  reset(g);
writeln('Второй файл: ');
 while not(Eof(g)) do
      begin
 
      read (g,t);
      write (t:4);
      end;
      end;
 
Close(g);
Close(f);
end.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
31.01.2012, 23:26
Ответы с готовыми решениями:

Получить новый файл, компоненты которого идут в таком порядке: 5 положительных, 5 отрицательных и т.д.
Разработать программу для заполнения типизированного файла целыми числами в следующем порядке: 10 положительных, 10 отрицательных, 10...

Переписать компоненты файла f в файл g в таком порядке: два положительных, два отрицательных
Добрый день, уважаемые. Помогите, пожалуйста, с программой... Суть такая: дан файл f, компоненты которого являются целыми числами. Никакая...

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

1
trainspotting
1086 / 486 / 384
Регистрация: 11.11.2010
Сообщений: 773
01.02.2012, 03:36
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
const
  add:array[1..4]of integer=(0,2,1,3);
var
  f,g:file of integer;
  i,j,z,x,n:integer;
begin
  randomize;
  assign(f,'1.int');
  assign(g,'2.int');
  rewrite(f);
  rewrite(g);
  repeat
    write('n=');
    readln(n);
  until n mod 20=0;
  for i:=0 to n-1 do
    begin
      if i div 10 mod 10 mod 2<>0 then
        x:=-(random(10)+1)
      else
        x:=random(10)+1;
      write(f,x);
    end;
  writeln('Soderzhimoe pervogo faila posle zapolneniya:');
  seek(f,0);
  for i:=0 to n-1 do
    begin
      read(f,x);
      write(x:3);
    end;
  writeln;
  seek(f,0);
  i:=0;
  while not eof(f) do
    begin
      for j:=1 to 4 do
        begin
          seek(f,5*(4*i+add[j]));
          for z:=1 to 5 do
            begin
              read(f,x);
              write(g,x);
            end;
        end;
      inc(i);
    end;
  close(f);
  writeln('Soderzhimoe vtorogo faila posle zapolneniya:');
  seek(g,0);
  for i:=0 to n-1 do
    begin
      read(g,x);
      write(x:3);
    end;
  close(g);
end.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
01.02.2012, 03:36
Помогаю со студенческими работами здесь

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

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

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

Дан файл f, компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, кратные и
Дан файл f , компоненты которого являются целыми числами. Получить в файле g все компоненты файла f, кратные и 3, и 5.

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


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через 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