0 / 0 / 0
Регистрация: 06.02.2016
Сообщений: 9
1

В заданном тексте в нечётных словах поменять местами первые два буквенных символа и заменить их на заглавные

06.02.2016, 19:07. Показов 1919. Ответов 4
Метки нет (Все метки)

В заданном тексте в каждом нечетном слове поменять местами первые два буквенных символа и заменить их на заглавные.Текст загружается с файла ,возможно между словами больше одного пробела ,решите ,буду очень благодарен !
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.02.2016, 19:07
Ответы с готовыми решениями:

В тексте,в каждом нечётном слове поменять местами два первых символа
В тексте,в каждом нечётном слове поменять местами два первых символа ,pascal ,слова разделены...

В тексте ,в каждом нечётном слове поменять местами два первых символа
В тексте ,в каждом нечётном слове поменять местами два первых символа ,задача в паскаль ,помогите...

Заменить в тексте первые буквы всех слов на заглавные
Доброй ночи ! Есть такое задание /* Мама Мыла Раму. Теперь с большой буквы Написать программу,...

В заданном тексте заменить все заглавные буквы русского алфавита на строчные
Составить программу, которая в заданном тексте заменяет все заглавные буквы русского алфавита на...

4
Хитрая блондиночка $)
1470 / 985 / 399
Регистрация: 21.12.2015
Сообщений: 3,785
06.02.2016, 19:28 2
Первое, что пришло в голову:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program Project1;
var f:text; s2,s:string;i,k:integer;
begin
  Assign(f,'d:\1\q.txt');reset(f);
  i:=1;
  while not eof(f) do begin
    readln(f,s);
    k:=1;
    while k<>0 do begin
        k:=pos(' ',s); s2:=copy(s,1,k-1);
        if s2<>'' then begin
          if not odd(i) then   writeln('Chyot: ',upcase(copy(s2,1,2))+copy(s2,3,Length(s2)))
          else writeln(s2);
          inc(i);
        end;
        delete(s,1,k);
    end;
  end;
  close(f);
  readln;
end.
Это эскиз, поверки требует. Но, думаю в целом должен подойти.
0
0 / 0 / 0
Регистрация: 06.02.2016
Сообщений: 9
06.02.2016, 19:52  [ТС] 3
Огромное спасибо

Добавлено через 18 минут
В 12 строке ошибка ,нельзя преобразовать выражение типа string к типу char ;
0
Почетный модератор
64275 / 47574 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
06.02.2016, 20:12 4
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
5
6
if not odd(i) then
  begin
    s2:=uppercase(copy(s2,1,2))+copy(s2,3,Length(s2));
    writeln('Chyot: ',s2)
   end
 else writeln(s2);
0
0 / 0 / 0
Регистрация: 06.02.2016
Сообщений: 9
07.02.2016, 10:19  [ТС] 5
Ответ ваш неверен ,так как условие совсем другое ,в каждом нечётном слове (то есть 1 слово ,3,5,7 и т.д) поменять местами два первых символа и заменить их на заглавные
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.02.2016, 10:19
Помогаю со студенческими работами здесь

Как поменять местами первые 4 символа и последние 2?
есть строка, есть простой способ как добиться такого результата? edatebox.Text = &quot;12-02-2017&quot; -&gt;...

Заменить окончания (последние два символа) на 'xz' в словах, длина которых равна 5
Задание: Заменить окончания (последние два символа) на 'xz' в словах, длина которых равна 5

В двумерном массиве поменять местами два последних нечётных элемента
В заданном двумерном массиве поменять местами следующие два элемента: Два последних нечетных.

Программа должна в заданном тексте поменять местами символы
Программа должна в заданном тексте поменять местами символы, стоящие на 1-2 местах, 3-4, 5-6-м и...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru