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

В строке отсортировать слова и вывести их длину - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как открыть код программы http://www.cyberforum.ru/cpp-beginners/thread1072495.html
Доброго времени суток! У меня есть проблема. В среде C++ никогда не работал. У меня есть программа написанная на этом языке, но я не знаю как открыть код программы, чтобы убрать из него один не нужный мне модуль. Я знаю как он выглядит, так как у меня есть код отдельным текстовым файлом. Будьте добры, подскажите как мне решить мою проблему
C++ Поразрядная сортировка Помогите решить проблему с кодом #include "stdafx.h" #include <stdlib.h> #include <stdio.h> #include <string.h> #include <math.h> void DoSort(int *arr, int range, int arrSize){ int **lists; http://www.cyberforum.ru/cpp-beginners/thread1072488.html
C++ Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик
Характеристикой строки целочисленной матрицы назовем сумму ее положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом характеристик.
C++ Надо написать программу (игру) "Кости". Где ошибка?
Доброго времени. суток. Прошу помочь с решение "проблемы" по написанию программы (игры) в "Кости" на С++ Вот мой код: include <ctime> include <cstdlib> include <iostream> using namespace std; void roll(int &s) { static const char *ds { " -----\n| |\n| . |\n| |\n -----\n", " -----\n|. |\n| |\n| .|\n -----\n", " -----\n|. |\n| . |\n| .|\n -----\n", " -----\n|. .|\n| |\n|. .|\n -----\n",...
C++ Даны натуральное n, действительные А1, А2, ... An. Получить: min(A1,A3,...)+max(A2,A4,...) http://www.cyberforum.ru/cpp-beginners/thread1072447.html
минимум(A1,A3,....)+максимум(A2,A4....) Добавлено через 1 минуту если быть точнее то :min(A1,A3,....)+max(A2,A4....) Добавлено через 3 минуты #incluse <stdio.h> float x; float s; float max;
C++ Первый бит числа Пишу программу для сжатия файлов по алгоритму RLE. Чтобы программа понимала, что читаемое число отвечает за количество символов, я решил изменить старший бит этого числа с 0 на 1. Но как реализовать это я не знаю. Дано число. Нужно первый бит этого числа инвертировать с 0 на 1. А потом взять это же число и проверить, является ли старший бит 1. Если да, то вернуть обратно с 1 на 0. Как это... подробнее

Показать сообщение отдельно
MicM
 Аватар для MicM
820 / 487 / 90
Регистрация: 29.12.2009
Сообщений: 1,097
Завершенные тесты: 1
16.01.2014, 10:32     В строке отсортировать слова и вывести их длину
Цитата Сообщение от UriahHeep Посмотреть сообщение
MicM, раз вы отказались от класса string из первого варианта, то нужно уж и отказаться от strlen() и isalpha() во втором.
Вот, без strlen()
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
38
39
40
41
42
43
44
#include <iostream>
#include <cctype>
 
int main()
{
    const int maxLength = 128;
    char str[maxLength];
    std::cin.getline(str,maxLength);
    bool flag;
    char tmp;
    char *c = str,*j,*k;
    while (*c)
    {
        if (isalpha(*c))
        {
            j = c;
            k = c;
            while (isalpha(*(k+1)))
                ++k;
            do
            {
                c = j;
                flag = true;
                while (c<k)
                {
                    if (*(c+1) < *c)
                    {
                        flag = false;
                        tmp = *c;
                        *c = *(c+1);
                        *(c+1) = tmp;
                    }
                    ++c;
                }
            }
            while (!flag);
            ++c;
            std::cout <<(c-j) <<' ';
        }
        else ++c;
    }
    std::cout <<std::endl <<str <<'\n';
    return 0;
}
Без isalpha() ещё страшнее лесапед получится
 
Текущее время: 21:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru