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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сравнение двух массивов http://www.cyberforum.ru/cpp-beginners/thread1025623.html
Даны два одномерных массива Х и Y. Разработать функцию,определяющую наименьший элемент массива Х,не являющийся элементом массива Y. Собственно не очень понимаю как нормально сделать через циклы...
C++ Работа с файлами, как определить конец строки Как установить определение конца строки файла? Подготовьте в «Блокноте» текстовый файл. Напишите программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные... http://www.cyberforum.ru/cpp-beginners/thread1025622.html
C++ Подключение dll (C++) к проекту VB 6.0
Здравствуйте! Проблемма в подключении ДЛЛ к VB 6. есть библиотека на C++ //ConsoleApplication2.cpp: определяет точку входа для консольного приложения. // //#define _UNICODE #pragma comment(...
C++ Квадратная матрица
задание 688
C++ (m+1)! http://www.cyberforum.ru/cpp-beginners/thread1025562.html
Как решать помогите (m+1)! = m! * (m+1)
C++ Как будут изменяться синаптические веса многослойной нейронной сети Всем привет. Сижу изучаю нейронные сети и у меня возник такой вопрос: Если каждый нейрон скрытого слоя соединен с каждым нейроном предыдущего слоя и при инициализации все синаптические веса... подробнее

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

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

02.12.2013, 14:42. Просмотров 277. Ответов 9
Метки (Все метки)

Всем привет. Дана последовательность расположить по возрастанию четные элементы последовательности, стоящие на нечетных местах. Вот что есть, но мне кажется иногда считает не верно.

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
// lab2.cpp: главный файл проекта.
 
#include "stdafx.h"
#include "stdafx.h"
#include "iostream"
#include "stdlib.h"
#include "iomanip"
 
 
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_CTYPE,"Russian");
    int b=0; //--Флаг события перестановки--
    int k=0; //--Счетчик массива (для индексации)--
    int z=0;
    int size;
    cout << "Введите размер массива ";
    cin >> size;
    int *a = new int[size];
    cout << "Введите элементы массива \n" ;
    for (int i = 0; i < size; i++)
    {
        cin >> a[i];
    }  
    do
    {        
       b = 0;  //--На данной итерации перестановок небыло--
       k = 0;  //--Сбросить счетчик массива--
       while (k < size - 1)  //--Выполнять, пока номер элемента массива меньше последнего--
       {                
            if (a[k] > a[k+1]) //--Если текущий элемент больше следующего, то поменять местами (сортировка по возрастанию)--  
            { 
                if ((a[k]%2 == 0) && (k %2 !=0))
                        {
                swap(a[k], a[k+1]);             
                b = 1;  //--Перестановка была осуществлена--    
                }
            }
            
            k++; 
                                
            }
    }
 
        while(b); //--Выполнять до тех пор, пока фиксируется факт перестановки--
        cout <<"Вывод массива \n" ;
        for (int i = 0; i < size; i++)
        {
             cout << a[i] << ' ';
        }
    
    cout<<endl;
    
    system ("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru