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

В данной строке в последнем слове перед каждым символом С вставить символ !

11.09.2010, 16:01. Показов 2173. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Помогите пожалуйста!!!
Задача вроде правильная,она работает,но не совсем так,как надо!!!
В данной строке в последнем слове перед каждым символом С вставить символ !
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program z1;
Var n:string;
      i,j,q,e,w:integer;
begin
writeln ('ввести строку');
readln (n);
q:=lenght(n);
for i:=1 to q do begin
if n[i]=' ' then
w:=i; end;
for j:=w to q do begin
if n[j]='C' then
insert ('!',n,j-1); end;
writeln (n);
readln;
end.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.09.2010, 16:01
Ответы с готовыми решениями:

В заданной строке вставить перед каждым символом «!» символ «,»
В заданной строке вставить перед каждым символом «!» символ «,»

Перед каждым символом * (звёздочка) вставить символ + (плюс)
По условиям нужно получать char с помощью gets(), что я и делаю, других вариантов нет. Функция...

Исходный текст переписать в обратном порядке и перед каждым символом вставить символ “б”.
Исходный текст переписать в обратном порядке и перед каждым символом вставить символ “б”. Например:...

Вставить перед каждым цифровым символом строки сочетание 'no'
Дана(какая-то)строка.Вставить перед каждым её символов цифры сочетание 'no' Нужна полностью...

4
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
11.09.2010, 16:17 2
Pascal
1
2
if n[j]='C' then
insert ('!',n,j);//вставит перед
1
1 / 1 / 0
Регистрация: 16.04.2010
Сообщений: 14
12.09.2010, 12:18  [ТС] 3
Так я тоже пробовала,но результат усё равно не тот,что надо=(((
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
12.09.2010, 13:06 4
Стася001, Может вы символ С то при русской раскладке, то при латинской вводите?
Попробуйте написать так
Pascal
1
2
for j:=w to q do 
if n[j] in['C','C'] then insert ('!',n,j);
Одну С при русской раскладке, вторую при английской.

Добавлено через 2 минуты
Да, понял, вы неправильно написали, вставлять с конца нужно

Pascal
1
2
for j:=q downto w do 
if n[j] in['C','C'] then insert ('!',n,j);
Добавлено через 2 минуты
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
Program z1;
Var n:string;
      i,j,q,e,w:integer;
begin
writeln ('ввести строку');
readln (n);
q:=length(n);
for i:=1 to q do
if n[i]=' ' then
w:=i;
for j:=q downto w do
if n[j] in['C','С'] then
insert ('!',n,j);
writeln (n);
readln;
end.
2
0 / 0 / 0
Регистрация: 10.04.2010
Сообщений: 36
09.10.2010, 23:27 5
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
program z;
var x:string;
c,i,n:integer;
begin
writeln('введите строку');
readln(x);
c:=length(x);
for i:=1 to c do begin
if x[i]=' ' then
n:=i;end;
for i:=c downto n do begin
if x[i]='c' then
insert('!',x,i);end;
writeln(x);
readln;
end.
0
09.10.2010, 23:27
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.10.2010, 23:27
Помогаю со студенческими работами здесь

Перед каждым входящим символом С в строку S1 вставить слово S2
Дана строка S1, полученная из текстового файла произвольно веденного слова S2 и символа C. Перед...

В заданной строке вставить перед каждым символом "!" - "."
Попробовал сделать программку, но выходят ошибки, помогите, пожалуйста. void __fastcall...

Удалить из текста символ «!» и перед символом «:» вставить «-».
1. Удалить из текста символ «!» и перед символом «:» вставить «-».

Перед каждым знаком '=' вставить символ, стоящий за ним, если таковой имеется
нужно написать программу, которая читает с клавиатуры строку символов, преобразует ее и выводит...


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

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

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