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

Переставить числа в массиве таким образом что бы слева от границы стояли числа меньшие или равные b - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Выбор связки IDE + СУБД http://www.cyberforum.ru/cpp-beginners/thread708347.html
Здравствуйте! Необходим совет по выбору инструментов реализации ПО, которое должно производить не очень сложные расчеты над многомерными векторами и в перспективе нужно будет научить его строить графики по результатам этого расчета. Задача: имеется множество векторов, порядка 400-500 тыс. штук. В данный момент они хранятся в *.txt. Основная цель написание программы - вычисление...
C++ Для строки объединить в отдельную строку все слова, имеющие заданную букву, разделив их одним пробелом Доброго времени суток. Никак не получается отладить данную программу с учётом того, что буквы разного регистра неразличимы. Вот код с небольшими комментариям. //Для строки объединить в отдельную строку все слова, имеющие //заданную букву, разделив их одним пробелом. #include <iostream> #include <cstring> using namespace std; #define L 80 void subcopy(char* to, char* from,... http://www.cyberforum.ru/cpp-beginners/thread708332.html
Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла. C++
1. Дано число k (< 10) и текстовый файл, содержащий более k строк. Создать новый текстовый файл, содержащий k последних строк исходного файла. на C++
C++ Массивы. Задан массив,содержащий несколько нулевых элементов. Сжать его выбросив эти элементы.
Задан массив,содержащий несколько нулевых элементов. Сжать его выбросив эти элементы.
C++ Вывести те из введённых с клавиатуры чисел, которые состоят только из одинаковых цифр http://www.cyberforum.ru/cpp-beginners/thread708317.html
Доброго времени суток! Программа вводит n положительных чисел. Вывести числа которые состоят только из одинаковых цифр. Например, дляоследовательности чисел: 123,5,333,144,44 ответ 3. Заранее спасибо.
C++ Различие в записи. Занимаюсь по урокам на сайте. Человек пишет просто для людей и понятно, но иногда что-то упускает. Вот вопрос: Чем отличается String name от int name Если я правильно понял, то int используется для числовых массивов, а string для буквенных. Это так? Если не так, то исправьте, пожалуйста! подробнее

Показать сообщение отдельно
mmd
13 / 13 / 1
Регистрация: 17.05.2012
Сообщений: 80
25.11.2012, 12:47     Переставить числа в массиве таким образом что бы слева от границы стояли числа меньшие или равные b
C++ (Qt)
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
#include <iostream>
using namespace std;
 
int main()
{
    int *a;
    int size,b,l,r;
    cin >> size;
    a=new int[size];
    for(int i=0;i<size;++i){cin>>a[i];}
    cin >> b;
    l=0;
    r=size;
    while(l!=r)
    {
        if(a[l+1]<=b)
        {
            l+=1;
        }
        else if(a[r]>=b)
        {
            r-=1;
        }
        else
        {
            int t;
            t=a[l+1];
            a[l+1]=a[r];
            a[r]=t;
            l+=1;
            r-=1;
        }
    }
    for(int i=0;i<size;++i){cout << a[i] <<" ";}
    return 0;
}
дан массив и число b, надо переставить числа в массиве таким образом что бы слева от некоторой границы стояли числа меньшие или равные b, а справа от границы большие или равные b

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