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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.78
Darkin
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
#1

Дана строка. Подсчитать количество букв K в последнем ее слове - C++

15.06.2012, 13:49. Просмотров 1227. Ответов 5
Метки нет (Все метки)

1)Дана строка. Подсчитать количество букв K в последнем ее слове.
2)Упорядочить по возрастанию элементы каждой строки матрицы
размером mxn.
3)Даны целые положительные числа а1, а2,..., аn. Найти среди
них те, которые являются квадратами некоторого числа m.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2012, 13:49     Дана строка. Подсчитать количество букв K в последнем ее слове
Посмотрите здесь:

Дана строка. Подсчитать количество букв k в последнем ее слове. - C++
Дана строка. Подсчитать количество букв k в последнем ее слове. 1. Не злоупотребляйте форматированием. 2. Именуйте темы осмысленно....

Дана строка. Подсчитать количество букв k в последнем ее слове. - C++
Дана строка. Подсчитать количество букв k в последнем ее слове.

Подсчитать количество букв k в последнем слове - C++
Всем привет, помогите с задачкой Дана символьная строка. Подсчитать количество букв k в последнем ее слове

Подсчитать количество букв в последнем слове в строке - C++
Нужно что бы программа считала количество букв в последнем слове в строке. #include "stdafx.h" #include <iostream> #include...

Подсчитать количество русских гласных букв в последнем слове текста - C++
Подсчитать количество русских гласных букв в последнем слове текста.

Подсчитать количество букв "к" в последнем слове строки - C++
Дана строка. Подсчитать количество букв к в последнем ее слове.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
DanilAREFY
19 / 19 / 2
Регистрация: 12.04.2011
Сообщений: 35
15.06.2012, 15:35     Дана строка. Подсчитать количество букв K в последнем ее слове #2
1-я
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main(void)
{
    string string1 = "asdfasfsdf sadfasf kasdfasfskkkdf";
    string lastword = string1.substr(string1.find_last_of(' '));
    int nKol=0;
    for(int nI=0; nI<lastword.length(); nI++)
    {
        if(lastword[nI] == 'k')
        {
            nKol++;
        }
    }
    cout << "Result: "
        << nKol
        << endl;
    system("pause");
    return 0;
}
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,920
Записей в блоге: 1
15.06.2012, 17:05     Дана строка. Подсчитать количество букв K в последнем ее слове #3
Цитата Сообщение от DanilAREFY Посмотреть сообщение
1-я
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <string>
 
using namespace std;
 
int main(void)
{
    string string1 = "asdfasfsdf sadfasf kasdfasfskkkdf";
    string lastword = string1.substr(string1.find_last_of(' '));
    int nKol=0;
    for(int nI=0; nI<lastword.length(); nI++)
    {
        if(lastword[nI] == 'k')
        {
            nKol++;
        }
    }
    cout << "Result: "
        << nKol
        << endl;
    system("pause");
    return 0;
}
а что делает строка string lastword = string1.substr(string1.find_last_of(' ')); ?
MrGluck
Модератор
Эксперт CЭксперт С++
7163 / 4329 / 632
Регистрация: 29.11.2010
Сообщений: 11,751
15.06.2012, 17:05     Дана строка. Подсчитать количество букв K в последнем ее слове #4
Интересно, а так делать можно?
C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream>
#include <algorithm>
#include <string>
 
int main()
{
    std::string str = "asdfasfsdf sadfaksf asdfasfsdf";
    std::string::size_type pos = str.rfind(' ');
    std::cout<< std::count((pos == std::string::npos ? str.begin() : str.begin() + pos ), str.end(), 'k') && 0;
    return 0;
}
warning: right operand of comma operator has no effect [-Wunused-value]

Если убрать && 0 - тогда в случае, если k не встретилось, 0 не показывает.
Darkin
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
16.06.2012, 14:50  [ТС]     Дана строка. Подсчитать количество букв K в последнем ее слове #5
DanilAREFY, спасибо
не поможете 2 и 3 ?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2012, 15:53     Дана строка. Подсчитать количество букв K в последнем ее слове
Еще ссылки по теме:

Подсчитать сколько букв и цифр в последнем слове - C++
Дано предложение, слова в котором разделены пробелом, подсчитать сколько букв и цифр в последнем слове. (использовать массив типа char) ...

Дана строка подсчитать количество латинских букв - C++
Дана строка подсчитать количество латинских букв.

Дана строка.Подсчитать в ней количество вхождений букв f,k,t. - C++
Дана строка.Подсчитать в ней количество вхождений букв f,k,t.

Дана строка. Подсчитать количество букв, содержащихся в строке - C++
Дана строка. Подсчитать количество букв, содержащихся в строке.

3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. - C++
3. Дана символьная строка. Подсчитать в ней количество вхождений букв r, k, t. у кого какие идеи??

Дана строка Подсчитать общие количество в ней строчных латинских букв - C++
спасите Дана строка Подсчитать общие количество в ней строчных латинских букв 2 Дана строка предложение Записать все...


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

Или воспользуйтесь поиском по форуму:
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
16.06.2012, 15:53     Дана строка. Подсчитать количество букв K в последнем ее слове #6
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
#include <iostream>
#include <algorithm>
#include <vector>
#include <iterator>
#include <random>
#include <ctime>
 
 
int main()
{
    std::mt19937 gen(std::time(0));
    std::uniform_int_distribution <> distr(15, 80);
    std::size_t rows = 10, cols = 15;
    std::vector <std::vector <int>> vec(rows, std::vector <int> (cols, 0));
    std::cout<<"Before:"<<std::endl;
    for_each(vec.begin(), vec.end(), [&gen, &distr] (std::vector <int> &arr) -> std::vector <int>
    {
        std::generate(arr.begin(), arr.end(), [&gen, &distr] () -> int { return distr(gen); });
        std::copy(arr.begin(), arr.end(), std::ostream_iterator <int> (std::cout, " "));
        std::cout<<std::endl;
        return arr;
    });
    std::cout<<"After:"<<std::endl;
    for_each(vec.begin(), vec.end(), [&gen, &distr] (std::vector <int> &arr) -> std::vector <int>
    {
        std::sort(arr.begin(), arr.end());
        std::copy(arr.begin(), arr.end(), std::ostream_iterator <int> (std::cout, " "));
        std::cout<<std::endl;
        return arr;
    });
    return 0;
}
Yandex
Объявления
16.06.2012, 15:53     Дана строка. Подсчитать количество букв K в последнем ее слове
Ответ Создать тему
Опции темы

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