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

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

Войти
Регистрация
Восстановить пароль
 
V@D!k
249 / 249 / 70
Регистрация: 26.07.2010
Сообщений: 1,685
#1

строки - C++

24.10.2011, 17:05. Просмотров 358. Ответов 4
Метки нет (Все метки)

1.Ввести последовательность элементов, состоящую из нулей и единиц. Требуются между всеми подряд стоящими единицами вставить нули. На экран вывести исходную и полученную последовательность чисел.
2.ввести текст длиной М символов(М<20). В заданном тексте везде убрать пару символов “AB”, уплотнив при этом полученную информацию.
3.Вывести на экран самое длинное слово из заданного текста.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2011, 17:05     строки
Посмотрите здесь:

C++ Скопировать второе слово каждой строки в начало следующей строки
Описать функцию, что добавляет N символов строки S2 в конец строки S1 C++
Из символов введенной строки сформировать две строки - из цифр и букв C++
C++ Упорядочить строки матрицы по убыванию количества отрицательных элементов для каждой строки
c++ Даны две строки: S1 и S2. Определить количество вхождений строки S2 в строку S1. C++
C++ Найти номер строки матрицы, наиболее отдаленный от первой строки
C++ Поменять первый элемент строки с максимальным элементом этой строки
Выявить строки, в которых макс. эл-т больше суммы остальных эл-ов строки C++
C++ Определить длину строки,удалить из строки все символы, которые равны заданному
C++ Переставить строки матрицы по возрастанию максимальных элементов каждой строки
C++ Упорядочить строки матрицы лексикографически по неубыванию первых k элементов строки.
C++ Переместить вниз строки массива, в которых сумма элементов строки меньше ноля

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
24.10.2011, 17:18     строки #2
3.
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
#include <string>
#include <vector>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <sstream>
#include <iterator>
#include <conio.h>
 
int main()
{
    std::string text;
    std::cout << "Enter a text" << std::endl;
 
    std::getline(std::cin, text);
    std::istringstream stream(text);
 
    std::vector<std::string> s;
    std::copy(std::istream_iterator<std::string>(stream), std::istream_iterator<std::string>(), std::back_inserter(s));
 
    std::string maxer = *std::max_element(s.begin(), s.end(), [](const std::string& s1, const std::string& s2)->bool
        {
            return s1.length() < s2.length();
    });
 
    std::cout << "Answer: " << maxer << std::endl;
 
    _getch();
    return EXIT_SUCCESS;
}
V@D!k
249 / 249 / 70
Регистрация: 26.07.2010
Сообщений: 1,685
24.10.2011, 17:20  [ТС]     строки #3
спасибо конечно но мне бы на Си
sandye51
программист С++
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
24.10.2011, 17:23     строки #4
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
28
#include <string>
#include <iostream>
#include <cstdlib>
#include <algorithm>
#include <iterator>
#include <conio.h>
 
int main()
{
    std::string text;
    std::cout << "Enter a text" << std::endl;
 
    std::getline(std::cin, text);
    const std::string ab("AB");
 
    while (true)
    {
        std::string::const_iterator i = std::find_first_of(text.begin(), text.end(), ab.begin(), ab.end());
        if (i == text.end())
            break;
        text.erase(i, i + ab.length());
    }
 
    std::cout << "Answer: " << text << std::endl;
 
    _getch();
    return EXIT_SUCCESS;
}
Добавлено через 45 секунд
Цитата Сообщение от V@D!k Посмотреть сообщение
спасибо конечно но мне бы на Си
а ты не в магазине

алгоритм понятен, сиди переделывай
V@D!k
249 / 249 / 70
Регистрация: 26.07.2010
Сообщений: 1,685
24.10.2011, 20:39  [ТС]     строки #5
я не в магазине но я учу Си а не СИ++, могу переделать только с паскаля

Добавлено через 3 часа 16 минут
помгите переделать эти задачи с Си++ в Си потому что СИ ++ я вообще профан((
Yandex
Объявления
24.10.2011, 20:39     строки
Ответ Создать тему
Опции темы

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