Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
дарт вейдер
5 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 92
#1

одинаково начинаются и заканчиваются - C++

05.06.2013, 21:13. Просмотров 683. Ответов 5
Метки нет (Все метки)

Привет, можно ли сделать эту программу
В введенной строке посчитать количество слов, что одинаково начинаются и заканчиваются,
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.06.2013, 21:13     одинаково начинаются и заканчиваются
Посмотрите здесь:

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

Подсчитать количество строк, которые начинаются и заканчиваются одинаковыми буквами - C++
Буду благодарен за помощь. Задание: Подсчитать количество строк, которые начинаются и заканчиваются одинаковыми буквами. Строки брать...

Удалить все слова, которые начинаются и заканчиваются за одну и ту же букву - C++
Уничтожить все слова, которые начинаются и заканчиваются за одну и ту же букву. Я написал чтобы оно мне эти слова вывело а оно и того не...

Вывести все слова, которые начинаются и заканчиваются на одну букву - C++
Задан текст заканчивающийся точкой. Вывести все слова, которые начинаются и заканчиваются на одну букву.

Найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву - C++
дана строка. найти и вывести слова которые начинаются и заканчиваются на одну и ту же букву(например слово "около").заранее...

Разработать программу находит слова, которые начинаются и заканчиваются одной - C++
Разработать программу, которая вводит текст, находит в нем слова, которые начинаются и заканчиваются одной и той же буквой, и заключает их...

Удалить все числа, которые начинаются и заканчиваются на одну и ту же цифру - C++
в одномерном массиве заменить все числа начинаются и заканчиваются на одну и ту же цифру Добавлено через 3 минуты сори ошибка в...

Определить количество слов, начинаются и заканчиваются одной и той же буквой - C++
Дана строка, состоящая из русских слов, разделенных пробелами (одним или несколькими). Определить количество слов, начинаются и...

Среди слов вывести в начале те, которые начинаются и заканчиваются одной буквой - C++
Среди слов вывести в начале те, которые начинаются и заканчиваются одной буквой, затем остальные. Нашел только программу, которая наоборот...

Масивы: удалить все числа которые начинаются и заканчиваются на одну и ту же цифру - C++
В одномерном массиве удалить все числа начинаются и заканчиваются на одну и ту же цифру


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Пaтрик
414 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.06.2013, 21:16     одинаково начинаются и заканчиваются #2
Можно, разрешаю, начинай делать.
дарт вейдер
5 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 92
05.06.2013, 21:18  [ТС]     одинаково начинаются и заканчиваются #3
Цитата Сообщение от Пaтрик Посмотреть сообщение
Можно, разрешаю, начинай делать.
C++
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
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <iostream>
#include <clocale>
int main()
{
setlocale(LC_ALL,"Russian");
char str[128];
char *words[15];
char symbols[] = " ,.";
int length, min, i=1, count = 0;
 
printf("Введите рядок: ");
gets(str);
words[0] = strtok(str, symbols);
min = strlen(words[0]);
while(words[i]!=NULL)
{
words[++i] = strtok(NULL, symbols);
if(words[i]!=NULL) length = strlen(words[i]);
if(length < min)
{
min = length;
count = i;
}
}
printf("самое короткое слово: %s, длина короткого слова = %d\n", words[count], min);
getch();
return 0;
}
Пaтрик
414 / 389 / 38
Регистрация: 21.01.2012
Сообщений: 972
Завершенные тесты: 1
05.06.2013, 21:22     одинаково начинаются и заканчиваются #4
дарт вейдер, причем здесь определение самого короткого слова в строке и "одинаково начинаются и заканчиваются"?
Объясните задание.
дарт вейдер
5 / 0 / 0
Регистрация: 05.06.2013
Сообщений: 92
05.06.2013, 21:29  [ТС]     одинаково начинаются и заканчиваются #5
к этому фрагменту хочу добавить чтоб прога еще и находила то что я написал сверху

Добавлено через 1 минуту
Цитата Сообщение от Пaтрик Посмотреть сообщение
дарт вейдер, причем здесь определение самого короткого слова в строке и "одинаково начинаются и заканчиваются"?
Объясните задание.
к этому фрагменту хочу добавить чтоб прога еще и находила то что я написал сверху или сделать отдельно от этого

Добавлено через 3 минуты
Цитата Сообщение от Пaтрик Посмотреть сообщение
Можно, разрешаю, начинай делать.
признаюсь, эту прогу я делал на паскале
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
program z_string; 
uses crt; 
const Letters = ['a'..'z','A'..'Z','а'..'я','А'..'Я']; 
var StringS, Symbol :string; 
     CounterI, Number:byte; 
begin
 clrscr; 
 writeln('Введите строку текста'); 
 readln(StringS); 
  
 Number := 0; 
 Symbol := ''; 
for CounterI := 1 to length(StringS) do 
 begin 
  if (StringS[CounterI] in Letters) and (Symbol = '') then 
   Symbol := StringS[CounterI]; 
    
  if (not(StringS[CounterI] in Letters)) and (CounterI <> 1) then 
  begin 
   if StringS[Counteri - 1] = Symbol then 
    inc(Number); 
   Symbol := ''; 
  end; 
   
  if (CounterI = length(StringS)) and (StringS[CounterI] = Symbol) then 
   inc(Number); 
 end; 
  
 writeln; 
 writeln('Количество слов начинающихся и заканчивающихся одной и той же буквой ', Number); 
 readln; 
end.
Добавлено через 54 секунды
а вот С++ мало знаю, знаний не хватает, только учусь
MrGluck
Модератор
Эксперт CЭксперт С++
6958 / 4129 / 586
Регистрация: 29.11.2010
Сообщений: 10,953
05.06.2013, 21:39     одинаково начинаются и заканчиваются #6
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <sstream>
#include <algorithm>
#include <iterator>
 
typedef std::istream_iterator<std::string> input_string;
typedef std::ostream_iterator<std::string> output_string;
 
int main()
{
    std::string str;
    std::getline(std::cin, str);
    std::istringstream ist(str);
    std::copy_if(input_string(ist), input_string(), output_string(std::cout, " "),
        [](const std::string &s) { return *s.begin() == *s.rbegin(); } );
}
Yandex
Объявления
05.06.2013, 21:39     одинаково начинаются и заканчиваются
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru