Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 16

Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные

01.01.2015, 16:55. Показов 973. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные. После слова оставался свой разделитель слова. Затем слова в текстах рассортировать по длине слова
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.01.2015, 16:55
Ответы с готовыми решениями:

Сформировать два массива, в одном из которых будут все четные числа, а во втором - нечетные
Задача: считать с клавиатуры масив целых чисел, из него сформировать два масива в одном из которых будут все четные цыфри, а в втором - не...

Переделать число так, чтобы сперва в том же порядке были его чётные цифры, а потом нечётные.
Вот текст задачи: Дано многозначное число N, надо переделать его так, чтобы сперва в том же порядке были его чётные цифры, а потом...

Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из второго.
Написать программу объединения двух списков в третий так, чтобы нечетные (по номеру) элементы были из первого вписка, а четные - из...

9
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
02.01.2015, 10: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
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
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
{Из созданного текста получить два новых текста так, чтобы в одном были
четные слова, во втором - нечетные. После слова оставался свой разделитель
слова. Затем слова в текстах рассортировать по длине слова}
const
  max_str=10000;
  limits = [#0..#32,'.',',',':',';','!','?','"'];
type
   TWords = array[1..max_str] of string;
Var
  s:string;
  sout1,sout2:string;
  fin,fout1,fout2:text;
  text2 : string;
  bigwords,words : TWords;
//  r,q,i,n,k:integer;
 
function GetWords(s : string; var w : TWords) : byte;
{(C) Klem4}
var
   i,back,n : byte;
begin
   i := 1;
   n := 0;
   while(i<=length(s)) do begin
      while(i<=length(s)) and (s[i] in limits) do
       inc(i);
      if i<=length(s) then begin
         back := i;
         while(i<=length(s)) and not(s[i] in limits) do
          inc(i);
         inc(n);
         w[n] := copy(s, back, i-back+1);
      end;
   end;
 
   GetWords := n;
end;
 
 
procedure Sort(n:integer; var a:twords);
var
  i,j:integer;
  s:string;
begin
  for i:=1 to n-1 do
    for j:=i+1 to n do
      if Length(a[i])>Length(a[j]) then
        begin
          s:=a[i];
          a[i]:=a[j];
          a[j]:=s;
        end;
end;
 
procedure GetOddStr(s:string; var sodd,snodd:string);
{(C) CodeR}
Var
  s3,s2,s1:string;
  k:byte;
begin
  s:=s+' ';
  s3:=''; s2:=''; s1:='';
  While Pos(' ',s)>0 do
    Begin
      s1:=Copy(s,1,Pos(' ',s)-1);
      Delete(s,1,Pos(' ',s));
      if s1<>'' then
        inc(k);
      if k mod 2 = 0 then
        s2:=s2+s1+' '
      else
        s3:=s3+s1+' ';
    End;
  snodd:=s2;
  sodd:=s3;
end;
 
procedure SortFile(var f:text);
var
  r,q,i,k,n:integer;
begin
  k:=1; n:=1;
  reset(f);
  while not eof(f) do
    begin
      readln(f,text2);
      k:=GetWords(text2,words);
      q:=n+k-1;
      r:=1;
      for i:=n to q  do
        begin
           bigwords[i]:=words[r];
           inc(r);
        end;
        n:=n+k;
    end;
  close(f);
  sort(n,bigwords);
  rewrite(f);
  for i:=1 to n do
    begin
      write(bigwords[i],' ');
      write(f,bigwords[i],' ');
    end;
  close(f);
end;
 
Begin
  assign(fin,'infile.txt');
  assign(fout1,'outfile1.txt');
  assign(fout2,'outfile2.txt');
  reset(fin);
  rewrite(fout1);
  rewrite(fout2);
  while not eof(fin) do
    begin
      readln(fin,s);
      GetOddStr(s,sout1,sout2);
      writeln(fout1,sout1);
      writeln(fout2,sout2);
    end;
  close(fin);
  close(fout1);
  close(fout2);
  sortfile(fout1);
  writeln;
  sortfile(fout2);
  readln;
End.
1
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 16
02.01.2015, 16:43  [ТС]
По моему она не правильно работает...

Добавлено через 6 минут
Миниатюры
Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные  
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
02.01.2015, 17:53
Исходный файл:
Лучшим доктором в мире считается время.
Я давно не грущу, обходя этот дом.
Только взглянешь на окна, и что-то защемит,
И чуть-чуть поболит и отпустит. Потом.
Результат:
Миниатюры
Из созданного текста получить два новых текста так, чтобы в одном были четные слова, во втором - нечетные  
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 16
16.01.2015, 21:27  [ТС]
Тут сделано через типизированные файлы.А мне нужно без них

Добавлено через 33 минуты
Через функцию copy

Добавлено через 4 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
var
  t1, t2: string;
  k: byte;
  con: set of char;
  i, kb, max,x: integer;
 
begin
  writeln('Ввести текст');
  readln(t1);
  con := [' ', '.'];
  if not (t1[length(t1)] in con) then {Считаем кол-во букв в слове}
    t1 := t1 + '.';
  max := 0;kb := 0;
  for i := 1 to length(t1) do
    if not (t1[i] in con) then inc(kb)
    else if kb > 0 then
    begin
      if t1[i - kb] = t1[i - 1] then
        t2 :=copy(t1, i - kb, kb+1);
    end;
  write(t1);
  writeln;
end.
Вот не большое начало...лучше будет если вы мне будете объяснять и мы будем делать вместе...Заранее спасибо
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
16.01.2015, 21:47
Без файлов - так без файлов:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
{$reference System.Core.dll}
uses System, System.Linq;
 
begin
  var s : string := 
    'Лучшим доктором в мире считается время. ' +
    'Я давно не грущу, обходя этот дом. ' +
    'Только взглянешь на окна, и что-то защемит, ' +
    'И чуть-чуть поболит и отпустит. Потом.';
    
  var all := s.Split('  '.ToCharArray(), StringSplitOptions.RemoveEmptyEntries).
    Select((x : string) -> x + (x[x.Length] in ['.',',',':',';','!','?','"'] ? '' : ' ')).ToArray();
  var odds := all.Where((x : string, i : integer) -> odd(i)).ToArray();
  var evens := all.Where((x : string, i : integer) -> not odd(i)).ToArray();
  writeln(string.Join(' ', evens.OrderBy((x : string) -> x.Length).ToArray()), NewLine, 
          string.Join(' ', odds.OrderBy((x : string) -> x.Length).ToArray()));    
end.
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 16
16.01.2015, 21:52  [ТС]
По-моему слишком по профессиональному как то бы попроще)
0
Эксперт Pascal/Delphi
6812 / 4568 / 4820
Регистрация: 05.06.2014
Сообщений: 22,434
17.01.2015, 11:27
EnergyOo, через типизированные файлы вам не нравится, через .нет - тоже.
Сочувствую.
0
0 / 0 / 0
Регистрация: 19.12.2014
Сообщений: 16
17.01.2015, 20:52  [ТС]
Он написал систем линк.Мы это не проходили.Если я сдам это,то зачет никогда не получу
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33378 / 21502 / 8236
Регистрация: 22.10.2011
Сообщений: 36,899
Записей в блоге: 11
17.01.2015, 20:55
Мне неинтересно, что кто проходил, а что - нет. Я пишу программы для тех, кто хочет научиться использовать преимущества языка, а не для тех кому надо получить зачет. Я уже устал это повторять...
3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.01.2015, 20:55
Помогаю со студенческими работами здесь

Из стека реализовать 2 очереди, чтобы в одной были четные числа в другой нечетные
Ребят помогите задачу решить на C#. Нужно создать класс стека, потом из стека реализовать 2 очереди, чтобы в одной были четные числа в...

Из исходного файла создать два: в одном — нечетные строки, в другом — четные
Доброго времени суток! Задание : Из исходного файла создать два : в одном - нечетные строки, в другом - четные. Вот что сам...

Разделить файл на два файла, в одном четные строки, в другом нечетные
Здравствуйте. Используется консоль линукса, компилятор gcc. Не понимаю, откуда берутся лишние символы в выходных файлах, да и вообще...

Создать два массива: в одном хранятся чётные элементы исходного, в другом – нечётные
3. Написать программу, которая из случайно заполненного массива из 50 элементов создаёт два массива: в одном массиве хранятся чётные...

Написать функцию, которая использует исходный список L и создает два новых списка L1 и L2. L1 содержит нечетные числа, а L2 – четные
всем привет! ребят, вы не поможете с задачкой? Написать функцию, которая использует исходный список L и создает два новых списка L1 и...


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

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru