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

Количество перестановок при сортировке массива - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Массив http://www.cyberforum.ru/cpp-beginners/thread134474.html
Задание: все нулевые элементы массива размещены в шахматном порядке, начиная с 1-го элемента 1-й строки.
C++ Виртуальный базовый класс Создать иерархию типов, описывающую - человека, студента, отца семейства и студента-отца семейства. Использовать виртуальные базовые классы. Написал, некомпилится, подскажите где ошибка, пожалуйста. using namespace std; class human { string name; public: human(string humname ): name(humname) {} string getName() http://www.cyberforum.ru/cpp-beginners/thread134464.html
unknown software exception (0x00000fd) в приложении по адресу 0x00401569 C++
Всем привет) Помогите разобратся с ошибкой. #include <windows.h> HINSTANCE hInstance; LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
C++ Передать в функцию файловый поток
Помогите пожалуйста с файловыми потоками! Мне нужно передать в функцию файловый поток, там его открыть,для определенного файла и дальше в программе пользоваться этим потоком. Вот что у меня вышло(фрагменты программы): void stname(FILE*,FILE*); //прототип функции stname(stream_1,stream_2); //вызов функции void Shifr2::stname(FILE*st_1,FILE*st_2) //сама функция { cout<<"Enter the...
C++ простая математическая модель вращения http://www.cyberforum.ru/cpp-beginners/thread134449.html
Есть линия длинной len и центром в точке x,y теперь вопрос - как заставить вращаться ее вокруг своего центра? while(!kbnhit()) { line(x1,y1,x2,y2);//уравнение построения прямой от точки x1,y1 до x2,y2 d++; // коэффициент поворота } Думаю приблизительно такое должно выйти line(x-len/2,y+d,x+len/2,y-d); - но так длинна фигуры увеличивается и фигура просто растет...
C++ работа с файлом возникла проблема со считыванием файла, уже не знаю что делать. Значит я создаю массив из 256 символов, рандомизируя их. Затем сохраняю в файл. После я пытаюсь считать, но у меня считывает не все символы, а только их часть, наверное находит какой то символ, и считает его за конец файла. Помогиет плз, очень нужно. #include <stdio.h> #include <stdlib.h> void CreateBook() { char b; for... подробнее

Показать сообщение отдельно
][акер
#define книжный_червь Я
 Аватар для ][акер
182 / 93 / 6
Регистрация: 30.01.2010
Сообщений: 780
23.05.2010, 23: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
#include "stdafx.h" // Если не Visual Studio и не Visual C++, то эту строчку писать не надо
#include <iostream>
#include <conio.h>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
int main()
{
    int i = 0,a[10],kol_vo = 0,c;
    srand(time(NULL));
    for (; i < 10; i++) {
        a[i] = rand() % 1000;
        cout << a[i] << ' ';
    }
    cout << endl;
    bool p;
    while (!p) {
        p = true;
        for (i = 0; i < 9; i++)
            if (a[i] < a[i + 1]) {
                kol_vo++;
                c = a[i];
                a[i] = a[i + 1];
                a[i + 1] = c;
                p = false;
            }
    }
    for (i = 0; i < 10; i++)
        cout << a[i] << ' ';
    cout << endl;
    setlocale(LC_ALL,"");
    cout << "Перестановок: " << kol_vo;
    getch();
    return 0;
}
 
Текущее время: 19:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru