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

Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Строки http://www.cyberforum.ru/cpp-beginners/thread216359.html
Помогите плз с задачей В русском языке, как правило, после букв Ж, Ч, Ш, Щ пишется И, А, У, а не Ы, Я, Ю. Проверить заданный текст на соблюдение этого правила и исправить ошибки (с учетом исключений: ЖЮРИ, БРОШЮРА, ПАРАШЮТ).
C++ простая примерчик как с помощью ф-ции или рекурсии В С++ написать прогу На 11 делятся только те числа, у которых сумма цифр, занимающих нечётные места, либо равна сумме цифр, занимающих чётные места, либо отличается от неё на число, делящееся на 11. http://www.cyberforum.ru/cpp-beginners/thread216354.html
Не могу понять в чем ошибка C++
class Hdd { public: char Hdd_name; int total_space; int free_space; int speed; Hdd *next; Hdd *previous; };
Вопросы по решению программ: строки и интегралы C++
Добрый вечер, уважаемые форумчане. Задали несколько задач по строкам. Что-то смог сделать, что-то не смог сделать. Вот пару задач, быть может кто-то выручит. По поводу решений заданий - решил из 10 - 7. Потому что там было понятно где какая функция и куда что прилепить . Здесь же не понимаю. Вот задачи. Не прошу сказать как сделать, это не нужно. Подскажите какими методами можно решать...
C++ Вывести на экран все слова предложения, содержащие в качестве подстроки слово w http://www.cyberforum.ru/cpp-beginners/thread216337.html
В строках вообще чёт понять не могу(( пожалуйста объясните хотя алгоритм как делать по подробнее!(( вот задание: С клавиатуры вводится строка символов, представляющая собой предложение со знаками препинания (точка, запятая, восклицательный знак), а также слово w. Вывести на экран все слова данного предложения, содержащие в качестве подстроки слово w.
C++ какую книгу выбрать? здравствуйте! подскажите пожалуйста, точнее посоветуйте с какой кониги лучше начать изучение С++? так что бы было очень доступно, понятно и что бы в будушем была основа для программирования на С++. вот нашел список книг. проголосуйте за ту,которую лучше выбрать! всем спасибо за внимание) 1. Бьярн Страуструп - Язык программирования C++ (2.78MB) 2. Бьярн Страуструп - Язык... подробнее

Показать сообщение отдельно
napalm2005
1 / 1 / 0
Регистрация: 08.12.2010
Сообщений: 40
24.12.2010, 01:02  [ТС]     Задан целочисленный массив размера N. Отсортировать серии в массиве в порядке убывания их длины
Цитата Сообщение от RUSya82 Посмотреть сообщение
Так то Ваш компилятор этого пропустить не должен, в любом случае это грубейшая ошибка.

Удачи
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
 
int main(int argc, char *argv[])
{
        int n;
        printf("Enter size of massive ");
        scanf("%d", &n);
 
 
        double arr[n];
        for(int i = 0; i < n; i++){
        printf("arr[%d] ", i);
                scanf("%lf", &arr[i]);}
        printf("\n massive: \n");
        for (int i = 0; i < n; i++) {
                printf("%lf ", arr[i]);
        }
        return 0;
}
Компилятор выводит этот массив без проблем. Я его несколько раз прогонял.

И теперь я вроде бы знаю, как получить отрицательные элементы, однако как их отсортировать, да так, чтобы не затрагивать иные элементы массива, вот это уже вопрос.

Добавлено через 3 часа 51 минуту
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
#include <stdio.h>
 
int main(int argc, char *argv[])
{
    int n;
    printf("Enter size of massive ");
    scanf("%d", &n);
 
 
    double arr[n];
    for(int i = 0; i < n; i++){
    printf("arr[%d] ", i);
        scanf("%lf", &arr[i]);}
 
    
    // представляем, что отрицательный элемент самый первый
    for(int pos = 0; pos < n; pos++)
    {
    for(int x = pos +1; x < n; x++){
            if(arr[x] <0) x=pos;
            if(arr[pos] < arr[x]){
            int min = arr[pos];
                arr[pos] = arr[x];
                arr[x] = min;
            }
        }
    }
        
    printf("\n sorted: \n");
    for (int i = 0; i < n; i++) {
        printf("%lf ", arr[i]);
    }
    return 0;
}
Прога после получения массива вообще не компилируется, а понятного все меньше.

Добавлено через 51 минуту
#include <stdio.h>

int main(int argc, char *argv[])
{
int n;
printf("Enter size of massive ");
scanf("%d", &n);


double arr[n];
for(int i = 0; i < n; i++){
printf("arr[%d] ", i);
scanf("%lf", &arr[i]);}
printf("\n prostoi massiv \n");
for(int i = 0; i < n; i++){
printf("%lf ", arr[i]);}

// представляем, что отрицательный элемент самый первый
for(int pos = 0; pos < n; pos++)
{
for(int x = pos +1; x < n; x++)
if(arr[pos] > arr[x] && arr[x] < 0 && arr[pos] < 0){
int min = arr[x];
arr[x] = arr[pos];
arr[pos] = min;
}

}

printf("\n sorted: \n");
for (int x = 0; x < n; x++) {
printf("%lf ", arr[x]);
}
return 0;
}

Все-таки я это сделал. Да!!! Народ, может кто подсказать, что такое серия, а то я толком врубиться не могу.
 
Текущее время: 18:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru