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

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

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

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

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

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

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

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

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

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

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

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

5
DanilAREFY
19 / 19 / 2
Регистрация: 12.04.2011
Сообщений: 35
15.06.2012, 15:35 #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;
}
1
Sylar9
-20 / 55 / 2
Регистрация: 04.09.2011
Сообщений: 1,931
Записей в блоге: 1
15.06.2012, 17:05 #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(' ')); ?
0
MrGluck
Модератор
Эксперт CЭксперт С++
7425 / 4540 / 675
Регистрация: 29.11.2010
Сообщений: 12,327
15.06.2012, 17:05 #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 не показывает.
0
Darkin
0 / 0 / 0
Регистрация: 24.01.2011
Сообщений: 83
16.06.2012, 14:50  [ТС] #5
DanilAREFY, спасибо
не поможете 2 и 3 ?
0
Dekio
Фрилансер
Эксперт С++
5837 / 1218 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
16.06.2012, 15:53 #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;
}
1
16.06.2012, 15:53
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.06.2012, 15:53
Привет! Вот еще темы с ответами:

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

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

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

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


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

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

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