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

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

Войти
Регистрация
Восстановить пароль
 
john74ru
0 / 0 / 0
Регистрация: 08.02.2010
Сообщений: 4
#1

требуется написать небольшие программки - C++

24.01.2012, 07:58. Просмотров 385. Ответов 4
Метки нет (Все метки)

требуется написать небольшие программки. Вот, например, одно задание:
1. Распечатать самое длинное и самое короткое слово из строчки, введённой пользователем.
2. Определить число вхождений указанного пользователем слова в строку текста, введённого пользователем.
За вознаграждение или так просто? Кто-нибудь сможет помочь?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.01.2012, 07:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос требуется написать небольшие программки (C++):

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

Помогите написать две небольшие программы по блок схемам - C++
Помогите написать две небольшие программы по блок схемам для уравнения X^3+3X^2+6X-1=0 1.Метод простой итерации 2.Метод Хорд

Требуется написать перестановки без повторений - C++
#include <iostream> using namespace std; const int N =11; int n,a,p; void f(int k){ if(k == n+1){ for (int i = 1;i...

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

Требуется написать программу видео редактор с несколькими функциями - C++
Требуется написать программу видео редактор с несколькими функциями (склеивание, вставка титров, картинок). Срок: полгода. ...

Требуется написать программу для расчета по двум формулам - C++
Требуется написать программу для расчета по двум формулам

4
HackSign
35 / 35 / 14
Регистрация: 23.11.2006
Сообщений: 125
24.01.2012, 08:15 #2
Любопытно.. Жди, попробую сейчас накидать исходники.
0
silent_1991
Эксперт С++
4984 / 3041 / 149
Регистрация: 11.11.2009
Сообщений: 7,027
Завершенные тесты: 1
24.01.2012, 08:37 #3
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
24
25
26
27
28
29
30
31
#include <iostream>
#include <sstream>
#include <vector>
#include <string>
#include <algorithm>
 
int main()
{
    std::string str;
    
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    
    std::istringstream istr(str);
    std::vector<std::string> strs;
    std::string word;
    
    while (istr >> word)
        strs.push_back(word);
    
    std::sort(strs.begin(),
              strs.end(),
              [](const std::string& a, const std::string& b) -> bool
              {
                  return a.length() < b.length();
              });
    
    std::cout << strs.front() << "  " << strs.back() << std::endl;
    
    return 0;
}
Добавлено через 2 минуты
2.
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
#include <iostream>
#include <sstream>
#include <string>
#include <set>
#include <algorithm>
 
int main()
{
    std::string str;
    std::string word;
    
    std::cout << "Enter string: ";
    std::getline(std::cin, str);
    std::cout << "Enter word: ";
    std::cin >> word;
    
    std::istringstream istr(str);
    std::multiset<std::string> strs;
    std::string temp;
    
    while (istr >> temp)
        strs.insert(temp);
    
    std::cout << strs.count(word) << std::endl;
    
    return 0;
}
0
fasked
Эксперт С++
4942 / 2522 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
24.01.2012, 08:39 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
 
bool string_length_comparator(const std::string &a, const std::string &b) 
{
   return a.length() < b.length();
}
 
int main()
{
   std::vector<std::string> v = 
   {
      "this", "string", "which", "user", "has", "entered"
   };
   
   std::cout << *std::max_element(std::begin(v), std::end(v), string_length_comparator) << std::endl;
   std::cout << *std::min_element(std::begin(v), std::end(v), string_length_comparator) << std::endl;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <string>
#include <vector>
#include <iostream>
#include <algorithm>
 
int main()
{
   std::vector<std::string> v = 
   {
      "this", "string", "which", "user", "has", "entered",
      "this", "string", "is", "too", "long"
   };
   
   std::string s = "this";
   
   std::cout << std::count(std::begin(v), std::end(v), s) << std::endl;
}
Вам остается доделать программу, чтобы она запрашивала ввод строки (и слова) и разбить строку на вектор слов

Добавлено через 1 минуту
silent_1991, сортировка это все же оверхэд для такой задачи
0
silent_1991
24.01.2012, 08:39     требуется написать небольшие программки
  #5

Не по теме:

fasked, а всё, что придумал после бессонной ночи

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.01.2012, 08:39
Привет! Вот еще темы с ответами:

Требуется написать 3 программы по структурам и алгоритмам обработки данных - C++
Всем привет. Препод дал 3 лабы. Вообще понятия не имею, как их писать. Если кто знает, помогите. И ещё: может какая литература на эту тему...

Требуется написать прогу которая преобразуют двоичное число в десятичное - C++
Вообщем я пишу контрольную помогите плиз кто знает с использованием цикла for))) Добавлено через 16 секунд Язык С++

2 небольшие функции - C++
Обьясните пожалуйста о чем написанно в этих двух функциях. Спасибо. int power(int a, int b, int n){// a^b mod n int tmp=a; ...

Небольшие вопросы - C++
Одномерный массив 1. Передвинуть элементы равные 0 в конец массива 2. Поменять местами массив, т.е. был 3 5 -9 0 1, стал 1 0 -9 5 3 ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
24.01.2012, 08:39
Ответ Создать тему
Опции темы

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