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

Переставить элементы в этом массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру "Сотрудник" http://www.cyberforum.ru/cpp-beginners/thread1178308.html
Описать следующую структуру Сотрудник Ф.И.О Дата поступления с вариантной частью записи: Студент Сотрудник ...
C++ Графы. Реализовать удаление указанной вершины из графа G, удаление ребра соединяющего две заданные вершины Доброго вечера) Имеется программа с графом и реализацией всего двух функций: AddVertex (v1) – добавление вершины к графу G, в случае существования в составе G указанной вершины должно... http://www.cyberforum.ru/cpp-beginners/thread1178305.html
C++ Обработка текстовых данных
Уважаемы форумчане, помогите с решением задачи. Сначала нужно ввести n кол-во строк в файл, потом открыть его, считать из него эти строки и сохранить в другой файл. Вот только с одним условием, если...
Количество цифр в вещественном (!) числе C++
Всем привет! Пытаюсь решить такую задачу, но для дробных чисел ничего не получается :( С целыми числами всё норм. Нужно посчитать к-во цифр в данном числе (тип double). Если число дробное,...
C++ Найти общую стоимость товаров, которые дороже 1000 рублей http://www.cyberforum.ru/cpp-beginners/thread1178267.html
Заданы, функцией rand(), стоимости товаров в группе. Найти общую стоимость товаров, которые дороже 1000 рублей (количество товаров не известно). Добавлено через 32 минуты help
C++ Создайте класс HugeInteger, который использует массив из 40 элементов для хранения целых чисел до 40 цифр Создайте класс HugeInteger, который использует массив из 40 элементов для хранения целых чисел, содержащих до 40 цифр. Создайте функции элементы inputHugeInteger, outputHugeInteger, addHugeIntegers... подробнее

Показать сообщение отдельно
sen95
0 / 0 / 0
Регистрация: 16.05.2014
Сообщений: 9

Переставить элементы в этом массиве - C++

16.05.2014, 21:52. Просмотров 348. Ответов 10
Метки (Все метки)

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

Пример вводимых данных:
8 2,6,3,4,7,5,1,8 4 Ответ: 6,4,7,5,8,2,3,1
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
#include <stdio.h>
#include <conio.h>
 
int main()
{
    int a[100],i,n,b,m,k,f;
    puts("Vedute kol 3l macuva");
    scanf("%d", &n);
    for(i=0;i<n;i++)
    {
        printf("\n vvedute %d", i);
        printf(" element macuva ");
        scanf("%d", &a[i]);
    }
        puts("vedute 4uclo");
        scanf("%d", &m);
        f=0;
        if(n!=2)
            for(i=0;((i<(n-1))&&(f!=(n+1)));i++)
            {
                if (a[i]<m)
                {
                    b=a[i];
                    f++;
                    for (k=i;k<(n-1);k++)
                    {
                        a[k]=a[k+1];
                    
                    }
                    a[(n-1)]=b;
                    i=i-1;
                
                
                }
                
            }
        
 
        for(i=0;i<n;i++)
        printf("\n %d \n", a[i]);
        getch();
        getch();
}
работает но не для всех вариантов
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru