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

Строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ protected и его назначение http://www.cyberforum.ru/cpp-beginners/thread145378.html
Не понятно назначение ключевого слова протектед, хотя пишут что он нужен для класса-потомка, только зачем? Вот код, растолкуйте на нём ,что даёт протектед, заранее благодарю. #include <iostream>...
C++ Создать динамический массив указателей Создать динамический массив указателей для сохранения двумерного массива А в динамической памяти. Составить программу для подсчета произведения элементов в двумерной таблице А размеру mХn., которые... http://www.cyberforum.ru/cpp-beginners/thread145367.html
Отображение полного вида числа C++
Всем доброго времени суток, есть такая вещь в консольных приложениях С++, что на выводе отображается число польностью, только если в нем до 6 знаков, если знаков больше, то выводится что-то типо...
C++ Можно ли так записать?
можно ли записать как то ЕСЛИ N ДЕЛИТСЯ НА ТРИ ТО ДЕЛИТЬ N на 3
C++ Сформировать одномерный массив из элементов матрицы http://www.cyberforum.ru/cpp-beginners/thread145329.html
Дан двумерный массив размерностью 5 х 6, заполненный целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен наибольшему по модулю элементу...
C++ вычислить все сочетания из N элементов по M на С нужно реализовать алгоритм вычисления всех возможных сочетаний из N элементов по M. подскажите пожалуста, как это сделать подробнее

Показать сообщение отдельно
.::.DIMA.::.
143 / 143 / 4
Регистрация: 26.10.2008
Сообщений: 782
14.06.2010, 22:22
Вот решение первой задачи:
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
33
34
35
#include <iostream>
using namespace std;
 
int main()
{
    const int n = 300;
    char * str = new char [n];  
    char * word = new char [n];
    char seps [] = " \t\n,.";
    char * token;
 
    cin.getline(str, n);
 
    int minlen = 0;
    int tmp;
    token = strtok(str, seps);
    minlen = strlen(token);
    if (minlen % 2 == 0)
        minlen = 0;
    strcpy(word, token);
    while (token != NULL)
    {
        tmp = strlen(token);
        if (minlen == 0 && tmp % 2 != 0)
            minlen = tmp;
        if (tmp % 2 != 0 && tmp <= minlen)
            strcpy(word, token);
        token = strtok(NULL, seps);
    }
    cout << word << endl;
 
    delete [] str;
    delete [] word;
    return 0;
}
Функция strtok разделяет строку, переданную ей в качестве первого аргумента, элементами, наодящимися в строке, переданной в качестве второго аргумента. Т.е. в цикле каждый раз получаем отдельное слово. С этим словом можно работать как с отдельной строкой.
Аналогичным образом решаются все ваши задачи.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru