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

строки - C++

Восстановить пароль Регистрация
 
артем27
1 / 1 / 0
Регистрация: 28.10.2011
Сообщений: 8
27.12.2011, 02:46     строки #1
Дана строка текста, в которой слова разделены пробелами и запятыми. Необходимо:

а) определить количество слов, короче 5 символов;

б) найти самое короткое слово, которое заканчивается на букву 'd';

в) вывести все слова в порядке убывания их длин.

Строку инициализировать в коде программы:

Create hyperlinks by dragging and dropping. Add graphics and multimedia elements in seconds. Make screenshots of your application with the integrated screenshot tool and enhance them quickly with the screenshot editing program. Compile your project to any supported output format with a couple of clicks. Work in collaboration with a team of authors all editing the same project at the same time. Produce help and documentation faster and more efficiently and have fun in the process!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.12.2011, 02:46     строки
Посмотрите здесь:

Дан безразмерный массив.Вставить количество символов каждой строки вначало этой же строки. C++
C++ Вывести строки файла, после строки добавляя, сколько раз в ней встретилось слово
Строки. Вывести на печать то слово этой строки, которое по алфавиту предшествует всем другим C++
C++ Вывести на экран все строки данного массива одну за другой в виде целой строки
C++ .Упорядочить строки матрицы по убыванию значений произведений наименьшего и наибольшего элементов каждой строки
C++ Переместить вниз строки массива, в которых сумма элементов строки меньше ноля
C++ Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы больше суммы (i-1)-й строки
C++ Определить, верно ли утверждение: сумма элементов каждой i-й строки матрицы меньше суммы (i-1)-й строки

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Вася1q
 Аватар для Вася1q
21 / 21 / 0
Регистрация: 13.09.2011
Сообщений: 311
27.12.2011, 06:29     строки #2
а)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main()
{
        ifstream fin("D:\\555.txt");//адресс к текстовому файлу
        string str;
        int i = 0;//обнуляем счетчик
        while ( fin >> str )
                if ( str.size() <=5 ) 
                        ++i;
        fin.close();
        cout << "V texte " <<i<< " slov, sostoyaschih ne bolee chem iz 5 bukv." << endl;
        system("pause");
        return 0;
}
Heidel
 Аватар для Heidel
110 / 110 / 7
Регистрация: 11.10.2011
Сообщений: 647
27.12.2011, 08:54     строки #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
32
33
34
35
#include <iostream>
using namespace std;
 
int main ()
{
    char str [] = {"Create hyperlinks by dragging and dropping. Add graphics and multimedia elements in seconds. Make screenshots of your application with the integrated screenshot tool and enhance them quickly with the screenshot editing program. Compile your project to any supported output format with a couple of clicks. Work in collaboration with a team of authors all editing the same project at the same time. Produce help and documentation faster and more efficiently and have fun in the process!"};
    int start = 0, end = 0, count = 0;
    int i = 0;
    while ( str[i] != '\0')
    {
        if(str[i]==' ' || str[i]==',' || str[i]=='.' || str[i]=='?' || str[i]=='!' || str[i]=='\0')
        {
            end = i;
            if ((end - start) < 5)
            {
                ++count;
            }
            
            if (str[end]==',' || str[end]=='.' || str[end]=='?' || str[end]=='!')
            {
                start=end+2;
                ++i;
            }
            if (str[end]==' ')
            {
                start=end+1;
            }
        }
        ++i;
    }
 
    cout << "Kolichestvo slov, dlina kotoryh menee 5 simvolov: " << count << " \n";
    
    return 0;
}
Yandex
Объявления
27.12.2011, 08:54     строки
Ответ Создать тему
Опции темы

Текущее время: 03:53. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru