Форум программистов, компьютерный форум, киберфорум
Turbo Pascal
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 4
1

За один просмотр файла вывести на экраны сначала суммы каждых двух чисел, а затем разницы каждых двух чисел

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

Author24 — интернет-сервис помощи студентам
Создать файл чисел.За один просмотр файла вывести на экраны сначала суммы каждых двух чисел, а затем разницы каждых двух чисел.Пры выводе соблюдать порядок цифр в файле.
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
89
90
91
92
93
94
95
96
97
98
99
100
101
program cherga;
uses crt;
type
    str=string[20];
    ptr=^element;
    element=record
      dani:str;
      next:ptr;
      end;
var f:text;  head,tail:ptr;
    name:string;
procedure init_file(var f:text);
var s:string;
begin
     rewrite(f);
     writeln('vvedute strochku slov, megdy slovamu probelu. konez-#');
     readln(s);
     while s<>'#'do
     begin
          writeln(f,s);
          readln(s);
     end;
     close(f);
end;
procedure vst_ch(var head,tail:ptr; s:str);
var q:ptr;
begin
     new(q);
     q^.dani:=s;
     q^.next:=nil;
     if head=nil then
            begin head:=q; tail:=q; end
            else
            begin tail^.next:=q;  tail:=q; end;
end;
procedure write_file(var f:text; var head, tail:ptr);
var
    s,slovo:string; i,j:byte;
begin
    reset(f);
    writeln('slova fayla, dluna kotoruh ne bolyshe 3');
    while not(eof(f)) do
    begin
         readln(f,s);
         slovo:='';
    for i:=1 to length(s) do
    begin
    if s[i]<>'' then slovo:=slovo+s[i]
            else
            if i<length(s) then
               if s[i+1]<>'' then
               begin
                   if length(slovo)<4 then
                      begin
                           for j:=1 to length(slovo) do
                           write(slovo[j]);
                           write(' ');
                      slovo:='';
                   end;
               end;
            end;
 if (i=length(s)) and (slovo<>'') then
              if length(slovo)<4 then
                 begin
                      for j:=1 to length(slovo) do
                      write(slovo[j]);
                           write(' ');
                   end
                   else
                        vst_ch(head,tail,slovo);
               end;
               close(f);
            end;
procedure dr_cherga(var head,tail:ptr);
var x:ptr; slovo:str; j:integer;
begin
     tail:=nil;
     while (head<>nil) do
     begin
     x:=head;
     slovo:=x^.dani;
       for j:=1 to length(slovo) do
         write(slovo[j]);
       write('  ');
       head:=head^.next;
       dispose(x);
     end;
end;
BEGIN
clrscr;
head:=nil;
tail:=nil;
writeln('vvedute uma fayla');
readln(name);
assign(f,name);
init_file(f);
write_file(f,head,tail);
writeln;
writeln('slova fayla dluna kororux bolshe 3');
dr_cherga(head,tail);
END.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.04.2014, 22:22
Ответы с готовыми решениями:

Вычислите сумму каждых двух последовательных чисел
это простая арифметическая задача. вам задана последовательность из n чисел. проделайте следующие...

Используя один просмотр текстового файла, вывести сначала содержащиеся в нем цифры, а затем остальные символы
Здравствуйте, сегодня на паре посоветовали обратиться на этот сайт за помощью. В понедельник...

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

Вывести сначала большее, а затем меньшее из двух чисел
Даны два числа. Вывести сначала большее, а затем меньшее из них.

5
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
18.04.2014, 08:03 2
А к чему относится этот код?
Ниакого отношения к заданию он не имеет
0
Cyborg Drone
18.04.2014, 10:32
  #3
 Комментарий модератора 
JuliaSergeevna, объяснитесь.
0
0 / 0 / 0
Регистрация: 17.04.2014
Сообщений: 3
18.04.2014, 14:22 4
Скинула пример задачи. Нужно адаптировать под нее.
0
14 / 14 / 5
Регистрация: 13.07.2013
Сообщений: 230
18.04.2014, 18:26 5
ее не адаптировать нужно, а делать с нуля, это вообще не то

а в чем сложность, давайте, поможем чем сможем

"суммы каждых" всевозможных пар ? n*(n-1) пар?
0
0 / 0 / 0
Регистрация: 18.03.2014
Сообщений: 4
18.04.2014, 23:35  [ТС] 6
Нужно за один просмотр вывести на экран сначала сумму чисел,а потом разницу.ну например:есть числа"125648",их сумма будет"1+2,5+6,4+8"или "1+2,2+5,5+6,6+4,4+8" и так же разницу.А то что я скинула выше, я брала для себя как за пример)
0
18.04.2014, 23:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.04.2014, 23:35
Помогаю со студенческими работами здесь

Вывод суммы каждых двух элементов масива
Суть в том что нужны вывести сумму каждых двух элемментов массива Например массив 1,3,4,6,4,9 На...

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

За один просмотр файла напечатать сначала все однозначные числа, затем двузначные
Доброе время суток всем Вот задача (Паскаль)Сформировать файл из натуральных чисел и с помощью...

Замена каждых двух соседних слов
Имеется строка, нужно поменять местами слова: 1-ое со 2-ым, 3-е с 4-ым и т.д Может есть у кого...


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

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