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

Отсортировать масив - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ directshow http://www.cyberforum.ru/cpp-beginners/thread597869.html
гдe скaчaть directshow ? дaйтe ссылку
C++ Структуры и классы Помогите пожалуйста, полная задница) Во всех заданиях, помимо указанных в задании операций, обязательно должны быть реализованы следующие методы: • метод инициализации Init; • ввод с клавиатуры Read; • вывод на экран Display; • преобразование в строку toString. Все задания должны быть реализованы тремя способами: • тип данных представляется структурой с необходимыми полями, а операции... http://www.cyberforum.ru/cpp-beginners/thread597868.html
C++ Программа "Фокус"
Люди добрые помогите еще разок. Я токо начинаю заниматься программированием поэтому трудно ваще что то делать, только самое элементарное (( для вас это ведь легко. Могу заплатить. P.S Интерфейс программы должен содержать несколько окон. Программа должна быть выполнена не в консольном режиме. 1. Составить игровую программу «Фокус». Программа выводит на экран числовую таблицу, предлагает...
Классы С++ C++
Даны классы:Корабль, кадры, капитан, пароход, матрос, парусник Запросы: 1)Вывести перечень сотрудников для указанного судна. 2)Вывести наименование судна по ФИО капитана 3)Вывести количество матросов для указанного судна 4)Вывести перечень кораблей, на которых возраст капитана меньше заданного. Помогите с программой) Я пытался сделать но Visual выдает 102 ошибки, когда начинаю править...
C++ В данной действительной квадратной матрице A[N, M] найти сумму элементов строки http://www.cyberforum.ru/cpp-beginners/thread597855.html
В данной действительной квадратной матрице A найти сумму элементов строки, в которой расположен элемент с наименьшим значением, Предполагается, что такой элемент единственный
C++ Перегрузка в c++ Зачем нужно использовать перегрузку в c++? Этот вопрос будет у меня на экзамене, поэтому хочу услышать ваши версии подробнее

Показать сообщение отдельно
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
06.06.2012, 13:37     Отсортировать масив
Цитата Сообщение от kaznachey1993 Посмотреть сообщение
Канечно клас но она нреработает
Код
Vvedite razmer massiva: 10
Massiv:
-46 -30 18 45 8 -8 -18 -20 49 -47
New Massiv:
49 45 18 8 -8 -18 -20 -30 -46 -47
Отрицательные елементы сортировать ненадо!
Тогда, так:
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
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
    int n,min=-100,max=100,pos=0,pos1=0;
    cout<<"Vvedite razmer massiva: ";cin>>n;
    cout<<"Massiv: "<<endl;
    int* mas=new int[n],*bufmas=new int[n],*bufmas1=new int[n];
    srand((unsigned) time(NULL));
    for (int i=0;i<n;i++)
    {
        mas[i] = rand() % (max - min + 1) + min;
        cout<<mas[i]<<" ";
        if(mas[i]<0)
        {
            bufmas[pos]=mas[i];
            pos++;
        }
        else if(mas[i]>=0)
        {
            bufmas1[pos1]=mas[i];
            pos1++;
        }
    }
 
    for(int i=0;i<pos1;i++)
    {
        for(int j=0;j<pos1-1;j++)
        if(bufmas1[j]>bufmas1[j+1])
        {
            int temp=bufmas1[j];
            bufmas1[j]=bufmas1[j+1];
            bufmas1[j+1]=temp;
        }
    }
    for(int i=0;i<pos;i++)
        mas[i]=bufmas[i];
    for(int i=pos,j=0;i<n;i++,j++)
        mas[i]=bufmas1[j];
    cout<<"\nNew Massiv: "<<endl;
    for (int i=0;i<n;i++)
    {
        cout<<mas[i]<<" ";
    }
    delete[] bufmas1;
    delete[] bufmas;
    delete[] mas;
    getch();
    return 0;
}
Выводим сначала все отрицательные элементы, а затем отсортированные положительные.
 
Текущее время: 12:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru