Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Помощь студентам


Ответ
 
Опции темы Опции просмотра
Старый 01.06.2011, 15:09   #1 (permalink)
rodger_rulez
Новичок
 
Регистрация: 01.06.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
Unhappy Задачи на строки

Привет всем. Ребята, помогите написать две программы.. Вот условия:
задача n7: Дана непустая строка. Вывести коды ее первого и последнего символа.
Задача n39: Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между первым и вторым пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.
rodger_rulez вне форума   Ответить с цитированием

Старый 01.06.2011, 15:09
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Обратите внимание на схожие темы - это должно вам помочь

Строки в С
Строки

Старый 01.06.2011, 15:12   #2 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вот - и еще один член общества ТЯП - "Тайна Языка Программирования". Что-то в последние дни там изрядное пополнение...
Vladimir_S вне форума   Ответить с цитированием
Старый 01.06.2011, 15:26   #3 (permalink)
rodger_rulez
Новичок
 
Регистрация: 01.06.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

ой, дико извиняюсь за это...
Программки на Паскале нужно.. Прошу еще раз прощения)
rodger_rulez вне форума   Ответить с цитированием
Старый 01.06.2011, 15:48   #4 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от rodger_rulez Посмотреть сообщение
ой, дико извиняюсь за это...
Программки на Паскале нужно.. Прошу еще раз прощения)
Тогда - без проблем:
Цитата:
Дана непустая строка. Вывести коды ее первого и последнего символа.
Код:
VAR
 S:String;
BEGIN
 Writeln('Enter the string:');
 Readln(S);
 Writeln(Ord(S[1]),'   ',Ord(S[Length(S)]));
 Readln
END.
Цитата:
Дана строка, содержащая по крайней мере один символ пробела. Вывести подстроку, расположенную между первым и вторым пробелом исходной строки. Если строка содержит только один пробел, то вывести пустую строку.
Код:
VAR
 S,S1:String;
 i,i1,i2:Byte;
BEGIN
 Writeln('Enter the string:');
 Readln(S);
 i1:=0;
 i2:=0;
 For i:=1 to Length(S) do
  begin
   If (i1=0) and (S[i]=' ') then i1:=i;
   If (i1>0) and (i>i1) and (i2=0) and (S[i]=' ') then i2:=i;
  end;
 If i2=0 then S1:='' else S1:=Copy(S,i1+1, i2-i1-1);
 Writeln(S1);
 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 01.06.2011, 16:00   #5 (permalink)
rodger_rulez
Новичок
 
Регистрация: 01.06.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Vladimir_S, большое спасибо!!
Vladimir_S, а можно попросить у вас сделать еще несколько задачек? Просто завал у меня с ними... Вешаюсь, препод принципиальный и толком ничего не объясняет... =(
rodger_rulez вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 01.06.2011, 16:09   #6 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от rodger_rulez Посмотреть сообщение
Vladimir_S, большое спасибо!!
Vladimir_S, а можно попросить у вас сделать еще несколько задачек? Просто завал у меня с ними... Вешаюсь, препод принципиальный и толком ничего не объясняет... =(
Попросить можно. Но заранее пообещать не могу. Зависит от самих задач. Сразу предупреждаю:
1. Ясельными упражнениями типа "Дан массив. Найти наибольший (наименьший) элемент" не занимаюсь из принципа.
2. В динамических структурах (стеки, списки, бинарные деревья и т.п.) - не силен.
3. Базами данных на основе массивов записей тоже заниматься не буду - просто за последние дни их прет такая лавина, что надоело.
4. Возможно, просто не компетентен. Например, здесь: Методы сортировки помочь не смогу. Ну не знаю я этих методов сортировки, а разбираться - с какой стати?
Если не напужал - выкладывайте, посмотрим .
Vladimir_S вне форума   Ответить с цитированием
Старый 03.06.2011, 15:33   #7 (permalink)
rodger_rulez
Новичок
 
Регистрация: 01.06.2011
Сообщений: 7
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

задача 22: дана строка изображающая целое положительное число. Вывести сумму цифр этого числа.
Задача 38: даны строки s, s1, s2. Заменить в строке s все вхождения строки s1 на строку s2.
rodger_rulez вне форума   Ответить с цитированием
Старый 03.06.2011, 16:10   #8 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Легко:
Цитата:
Сообщение от rodger_rulez Посмотреть сообщение
задача 22: дана строка изображающая целое положительное число. Вывести сумму цифр этого числа.
Код:
VAR
 S:String;
 i,n:Byte;
 Sum,Code:Word;
BEGIN
 Writeln('Enter the string:');
 Readln(S);
 Sum:=0;
 For i:=1 to Length(S) do
  begin
   Val(S[i],n,Code);
   Inc(Sum,n);
  end;
 Writeln('Sum= ',Sum);
 Readln
END.
Цитата:
Сообщение от rodger_rulez Посмотреть сообщение
Задача 38: даны строки s, s1, s2. Заменить в строке s все вхождения строки s1 на строку s2.
Код:
VAR
 S,S1,S2:String;
 p:Byte;
BEGIN
 Writeln('Enter the string S:');
 Readln(S);
 Writeln('Enter the string S1:');
 Readln(S1);
 Writeln('Enter the string S2:');
 Readln(S2);
 Repeat
  p:=Pos(S1,S);
  If p>0 then
   begin
    Delete(S,p,Length(S1));
    Insert(S2,S,p);
   end;
 Until p=0;
 Writeln(S);
 Readln
END.
Vladimir_S вне форума   Ответить с цитированием
Старый 09.06.2011, 00:01   #9 (permalink)
M@rgo
Member
 
Регистрация: 08.06.2011
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Всем привет!!!! можно мне 22 задачку расписать объяснение????? ПОЖАЛУЙСТА!!!!
M@rgo вне форума   Ответить с цитированием
Старый 09.06.2011, 04:16   #10 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

1) вводим строку
2) заводим цикл для обращения к каждому символу по его номеру
2.1) считываем символ
2.2) преобразовываем символ в число
2.3) сумму увеличиваем на полученное число
3) выводим полученную сумму

Надеюсь, так понятнее?
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 21:29.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.