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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Сравнение двух массивов http://www.cyberforum.ru/cpp-beginners/thread1025623.html
Даны два одномерных массива Х и Y. Разработать функцию,определяющую наименьший элемент массива Х,не являющийся элементом массива Y. Собственно не очень понимаю как нормально сделать через циклы сравнение элементов. Сделал через опу,на что препод естественно сказал,что так не пойдет т.к она работает для массива определенного размера) #include <iostream.h> void main() { int X; int...
C++ Работа с файлами, как определить конец строки Как установить определение конца строки файла? Подготовьте в «Блокноте» текстовый файл. Напишите программу, которая считывает текст из файла и выводит на экран только строки, содержащие двузначные числа. Код программы: // Лаба6_2.cpp: главный файл проекта. #include "stdafx.h" #include <iostream> #include <fstream> #include <string> #include <conio.h> http://www.cyberforum.ru/cpp-beginners/thread1025622.html
C++ Подключение dll (C++) к проекту VB 6.0
Здравствуйте! Проблемма в подключении ДЛЛ к VB 6. есть библиотека на C++ //ConsoleApplication2.cpp: определяет точку входа для консольного приложения. // //#define _UNICODE #pragma comment( lib, "Activeds.lib" ) #pragma comment( lib, "Adsiid.lib" ) //#pragma comment( lib , "adsldp.dll" ) //#include <activeds.h>
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
02.12.2013, 17:29  [ТС]     сортировка
работает но по мне подозрительно, если ввести 3 5 8 12 9 7 10 6 4 выводит 3 5 4 12 9 7 8 6 10 а разве не должно вывести 3 5 8 6 9 7 10 12 4 ?

Добавлено через 19 минут
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
// 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 = 1;  //--Сбросить счетчик массива--
       while (k < size - 1)  //--Выполнять, пока номер элемента массива меньше последнего--
       {                
            if (a[k] > a[k+1]) //--Если текущий элемент больше следующего, то поменять местами (сортировка по возрастанию)--  
            {       
                if (!(a[k]%2) && !(k %2 )) 
                {
 
                swap(a[k], a[k+1]);             
                b = 1;  //--Перестановка была осуществлена--
                }   
            }
            
            k+=2; 
                                
            }
    }
 
        while(b); //--Выполнять до тех пор, пока фиксируется факт перестановки--
        cout <<"Вывод массива \n" ;
        for (int i = 0; i < size; i++)
        {
             cout << a[i] << ' ';
        }
    
    cout<<endl;
    
    system ("pause");
    return 0;
}
выходит так?

Добавлено через 58 минут
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
// 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=1; //--Счетчик массива (для индексации)--
    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 = 1;  //--Сбросить счетчик массива--
    while (k < size - 1)  //--Выполнять, пока номер элемента массива меньше последнего--
    {   
        if (a[k] > a[k+2])  //--Если текущий элемент больше следующего, то поменять местами (сортировка по возрастанию)--  
        {       
        if ((a[k]%2==0) && (k %2 !=0 )) 
            {
                swap(a[k], a[k+2]);             
                b = 1;  //--Перестановка была осуществлена--
            }
 
                 else 
        {
            k+=2;
        }
        }   
            else
        {
            k+=2; 
        }                   
    }
    }
 
        while(b); //--Выполнять до тех пор, пока фиксируется факт перестановки--
        cout <<"Вывод массива \n" ;
        for (int i = 0; i < size; i++)
        {
             cout << a[i] << ' ';
        }
    
    cout<<endl;
    
    system ("pause");
    return 0;
}
последний вариант, но складывается ощущение что не правильно...
 
Текущее время: 10:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru