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

Цикл,Строки,Массив - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Даны две строки s1 и s2. Пусть w – первое из слов строки s1, которое есть и в строке s2. Найти слово, предшествующее первому вхождению w в s1. http://www.cyberforum.ru/cpp-beginners/thread111317.html
подскажите пожалуйста!! Даны две строки s1 и s2. Пусть w – первое из слов строки s1, которое есть и в строке s2. Найти слово, предшествующее первому вхождению w в s1.
C++ шифрование, взломаем файл(?)=)) Здрасьте, здрасьте)) Есть программка на Паскальчике... А как бы ее переделать на Си? Проблеммка... Помогите)) А еще как дописать в программку на Си запись и чтение в файлик? Итак, вот код: const TPolibius: array of char = ( ('A', 'B', 'C', 'D', 'E'), ('F', 'G', 'H', 'I', 'K'), ('L', 'M', 'N', 'O', 'P'), ('Q', 'R', 'S', 'T', 'U'), http://www.cyberforum.ru/cpp-beginners/thread111315.html
C++ для работы с двумерными массивами арифметических типов разработать шаблоны ввода-вывода и для смены столбцов по правилу:1 с поледним,2 с предпосл.и тд
#include <iostream> using namespace std; template <typename X> void printArray(char *name, X*a, int n) {cout<<name; for (int i=0; i<n; i++) for (int j=0; j<n; j++) cout<<a<<"\t"; cout<<endl;} вроде должно быть так для ввода вывода...???):-[
C++ Перестановка елементов масива
Уважаемые форумчане помогите решить эту сложную задачу: Действительные векторы заданы X(x1,x2,..,x50) и Y(y1,y2,..,y50) превратить по правилу: большую за компонент xi и yi считать новым значением xi, меньшую - считать новым значением yi. Как это зделать даже незнаю помогите написать задачу.
C++ Наследование классов! http://www.cyberforum.ru/cpp-beginners/thread111268.html
Помогите с задачей!немного закрутила Описать класс студент,который содержит инфу о студенте с помощью наследования,основать класс аспирант,производимый от класса студент. #include<iostream.h> #include<russian.h> #include<cstring> using namespace std; enum th{no,yes}; enum hr{girl,boy};
C++ локальный минимум Элемент матрицы называется локальным минимумом, если он строго меньше всех имеющихся у него соседей. Подсчитать количество локальных минимумов заданной матрицы размером 10 на 10. Найти сумму модулей элементов, расположенных выше главной диагонали. подробнее

Показать сообщение отдельно
easybudda
Эксперт С++
9412 / 5435 / 917
Регистрация: 25.07.2009
Сообщений: 10,428
03.04.2010, 04:39     Цикл,Строки,Массив
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>
 
/*  Дана строка символов. Подсчитать самую длинную последовательность подряд идущих букв а. */
 
int main(){
    std::string buf;
    size_t cnt = 0, max = 0;
    std::cout << "String: ";
    std::getline(std::cin, buf);
    for ( std::string::const_iterator i = buf.begin(); i != buf.end(); ++i ){
        if ( *i == 'a' )
            ++cnt;
        else {
            if ( cnt > max )
                max = cnt;
            cnt = 0;
        }
    }
    std::cout << "The maximum is long sequences of characters 'a' is equal " << max << std::endl;
    
    return 0;
}
Добавлено через 10 минут
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 <string>
#include <sstream>
#include <map>
 
/* 
*   Дана последовательность слов. Напечатать все слова последовательности, 
*   которые встречаются в ней по одному разу. 
*/
 
int main(){
    std::string buf, tmp;
    std::map<std::string, int> words;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    
    std::istringstream ist(buf);
    while ( ist >> tmp )
        words[tmp] += 1;
    
    for ( std::map<std::string, int>::const_iterator i = words.begin(); i != words.end(); ++i )
        if ( i->second == 1 )
            std::cout << i->first << std::endl;
    
    return 0;
}
Добавлено через 23 минуты
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>
#include <algorithm>
    
/* 
    Из заданной символьной строки выбрать те символы, которые встречаются в ней только один раз, 
    в том порядке, в котором они встречаются в тексте.
*/
 
int main(){
    std::string buf, result;
    
    std::cout << "String: ";
    std::getline(std::cin, buf);
    
    result = "";
    for ( std::string::const_iterator i = buf.begin(); i != buf.end(); ++i )
        if ( std::count(buf.begin(), buf.end(), *i) == 1 )
            result += *i;
    std::cout << "Result: " << result << std::endl;
    
    return 0;
}
 
Текущее время: 10:38. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru