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

Cортировка массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Условие переменной http://www.cyberforum.ru/cpp-beginners/thread394340.html
Здравствуйте мне нужно поставить условие на переменную что это число от 0 до 200х.. вводим не дробное число и не символ и не слово.помогите пожалуйста #include "stdafx.h" #include "iostream" #include <conio.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { int n; cin>>n;
C++ Сложить элементы String Как сложить численные элементы string или конвертировать в int отдельные элементы массива? http://www.cyberforum.ru/cpp-beginners/thread394336.html
C++ Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке.
Дана строка символов, пользователь вводит комбинацию символов проверить сколько раз встечается эта комбинация в строке. Например: Мама, материал, ломала. Комбинация "ма" встречаеться в предложении 4 раза
C++ перевести из Pascal в С++
Помогите пожалуйста перевести код программы с языка паскаль на С++ program Dostup; uses crt; type TRights=set of (RRead,RWrite,RGrant); const FullRights: TRights=; MaxObj=5; MaxUsers=3; var Users: array of string;
C++ Обработка одномерных массивов с использованием указателей (Visual studio) C++ http://www.cyberforum.ru/cpp-beginners/thread394326.html
Обработка одномерных массивов с использованием указателей Задание: составить программу заданной в лабораторной работе №5 обра-ботки массива целых чисел с использованием адресной ароиф-метики. В процессе обработки использовать перестановки элементов внутри массива, не создавая новых массивов. Заполнение исходного массива организовать с клавиатуры. Исходный и обработанный массив выводить на...
C++ a в степени n с помощью рекурсии Подскажите где ошибся? #include <iostream> using namespace std; int Square(int,int); int main(){ int p,q; cin>>p>>q; подробнее

Показать сообщение отдельно
shtefeek
5 / 5 / 0
Регистрация: 30.10.2010
Сообщений: 22
29.11.2011, 18:23     Cортировка массива
Сначала пытался сделать через поиск максимального и минимального - не удалось, ну вот решил попробывать такой метод, но предупреждаю работает криво.
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{   int n;
    printf("Enter n - ");
    scanf("%d",&n);
    int a[n],s,b[n],swap,i,c=0,tmp,otr=0,pol=0,l,k;
    l=0;
    s=n;
    k=n/2;
    for (i=0;i<n;i++)
    {
        printf("a[%d]=",i);
        scanf("%d",&a[i]);
    }
    for (i=0;i<n;i++)
    {
        if(a[i]<0)
        otr++;
        if(a[i]>0)
        pol++;
    }
    if(otr==pol)
    {
                 do
      {
       swap=0;
              for (i=0;i<n-1;i++) 
             {
                 if (a[i]>a[i+1])
                 {
                                 tmp=a[i];      
                                 a[i]=a[i+1];   
                                 a[i+1]=tmp;    
                                 swap++;       
                    }
             }           
        
    }
    while(swap!=0);
    }
    else
    {
        printf("Error!\n");
        system("PAUSE");
    return EXIT_SUCCESS;
    }           
    printf("\n");
    while (k!=0)
    {
    b[c]=a[n-1];
    b[c+1]=a[n-2];
    b[c+2]=a[c];
    b[c+3]=a[c+1];
    c+=4;
    n-=2;
    k--;
    }
    for (i=0;i<s;i++)
    {
        printf("%d ",b[i]);
    }
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Текущее время: 18:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru