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

Ввести строку, из нее удалить всё, кроме нечетных чисел. Отсортировать оставшиеся числа по убыванию - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Среднее геометрическое элементов бинарного дерева http://www.cyberforum.ru/cpp-beginners/thread1164047.html
Условие задачи для создания программы: "Создать класс TreeDouble, для работы с элементами бинарного дерева вещественных чисел. В этом классе должны быть определены функции-члены класса,...
C++ Вывод русских букв в консоли Всем добрый день. Никак не удаётся решить проблему с нормальным выводом русских букв в консоли. Буквы отображаются через всякие другие символы. Помогите с её устранением, если не сложно. http://www.cyberforum.ru/cpp-beginners/thread1164033.html
Разъясните ошибки при считывании файла C++
не пойму что от меня требуется тут) пол года изучаем язык) часть ошибок исправил но при считывании с файла лепит нарушение прав доступа #include < Windows.h > #include < stdio.h >...
Ошибка при работе с шаблонами в многофайловом проекте C++
Цель проста - пишу класс очереди, используя шаблоны. Возниает следующая ошибка: ||=== Build: Debug in Queue (compiler: GNU GCC Compiler) ===| obj\Debug\main.o||In function `main':|...
C++ Ошибка при запуске пустого проекта http://www.cyberforum.ru/cpp-beginners/thread1164016.html
При запуске пустого проекта выдает ошибку.
C++ Олимпиадная задача на зеркальное отражение строки Задача A #include <iostream> int main() { const int n = 1000010; char * t = new char; std::cin.getline(t,n); подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
02.05.2014, 20:20
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
36
37
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
 
int main(int argc, char* argv[])
{
    static char str[256] = "to 111 be or 222 not to 144 be\0";
 
    printf("string = %s\n", str);
 
    for (int i = 0; str[i] != '\0'; i++)
    {
        char digits[256] = "\0"; int r = i, n = 0;
        while (isdigit(str[i]) && str[i] != '\0')
            digits[n++] = str[i++];
 
        digits[n] = '\0';
        if (strcmp("\0", digits) < 0 && !(atoi(digits) % 2))
        {
            int len = strlen(digits) + 1;
            while (--len >= 0)
            {
                for (int t = r; str[t] != '\0'; t++)
                    str[t] = str[t + 1];
            }
        }
 
    }
 
    printf("output = %s\n", str);
 
    _getch();
 
    return 0;
}
http://codepad.org/MEeA9tSJ
0
Миниатюры
Ввести строку, из нее удалить всё, кроме нечетных чисел. Отсортировать оставшиеся числа по убыванию  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru