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

Сортировка простыми включениями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ указатели и ссылки - головная боль! http://www.cyberforum.ru/cpp-beginners/thread643068.html
Как вы уже догадались из названии темы, никак не пойму работу указателей и ссылок... Где нужно их инкриментировать, и как ссылаются на переменные (и т.д.). Уважаемые форумчане, объясните плиз подробней их функциональность и работоспособность... У меня головная боль!:wall:
C++ Работа с данными Помогите решить задачу: Напишите программу которая выдавала бы запрос на ввод кол-ва секунд в виде целого значения (используйте тип long), и затем отображала бы эквивалентное значение в сутках, часах, минутах и секундах. Для представления кол-ва часов в сутках, кол-ва минут в часе и кол-ва секундв минуте используйте символьлные константы. пример результата выполнения программы выглядит... http://www.cyberforum.ru/cpp-beginners/thread643040.html
C++ Исследование управляемого движения искусственного спутника Земли
здравствуйте, помогите пожалуйста написать программу, как видно из названия задача довольно не простая и я уже всю голову сломал как все это описывать! формулировка задачи содержится в файле по ссылке: http://narod.ru/disk/60042976001.b38c6b3f4581f2f65e2afe44a1b4362a/%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5.docx.html P.S. Если несложно, напишите программу в visual studio.
C++ Определить начальную скорость и угол
Доброго время суток. Написать программу, в которой по максимальной высоте подъема H и дальности полета L определяется начальная скорость тела V и угол \alpha, под которым тело брошено к горизонту. Воспользоваться соотношениями: \tan (\alpha )=\frac{4*H}{L} и V = \sqrt{\frac{g*L}{\sin (2*\alpha )}} Используя свойства тригонометрии получил следующее: \sin (2*\alpha )=\frac{2*\tan (\alpha...
C++ Ошибка error C2446: '==' : no conversion from 'const char *' to 'int' http://www.cyberforum.ru/cpp-beginners/thread642941.html
#include <iostream> using namespace std; int main () { int a,b; char op; int res; cout << "write constant and sing"; cin >> a; cin >> b;
C++ Класс Массив Нужно создать класс Массив. Методы массива:конструктор с одним параметром-длина массива; ввод-вывод; поиск кол-ва элементов массива, которые находятся в промежутке между номером наибольшего и номером наименьшего элементов массива; удалить из массива все элем. до первого экстремума и после последнего. 2.Объявить массив, ввести значения, продемонстрировать использование методов. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
27.08.2012, 19:03     Сортировка простыми включениями
Цитата Сообщение от cooller51190555 Посмотреть сообщение
Если не сложно подскажи как сделать чтоб данные вводить не склавиатуры а уже были определённые.. тоесть не динамически чтоб создавался а заранее выбранный
вот так что-ли нужно?:
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
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 int array[100];
void insertionSort(int *, int); // прототип функции сортировки вставками
 
int main(int argc, char* argv[])
{
    srand( time( NULL ) );
    int size_array=10;
    //cout << " Enter length of array"<< endl;
    // считываем количество элементов
    //cin >> size_array;
    // считываем элементы массива
    for (int n=0; n<size_array ; n++)
    {
        array[n]=rand()%10;
        cout << array[n] << "  "; // печать неотсортированного массива
 
    }
    cout<<endl;
    insertionSort(array, size_array); // вызов функции сортировки вставками
  
    for (int n = 0; n< size_array; n++)///
    {
        cout << array[n] << "  "; // печать отсортированного массива
    }
    cout << "\n";
    system("pause");
    return 0;
}
 
void insertionSort(int *arrayPtr, int length) // сортировка вставками
{
    int temp, // временная переменная для хранения значения элемента сортируемого массива
        item; // индекс предыдущего элемента
    for (int counter = 1; counter < length; counter++)
    {
        temp = arrayPtr[counter]; // инициализируем временную переменную текущим значением элемента массива
        item = counter-1; // запоминаем индекс предыдущего элемента массива
        while(item >= 0 && arrayPtr[item] > temp) // пока индекс не равен 0 и предыдущий элемент массива больше текущего
        {
            arrayPtr[item + 1] = arrayPtr[item]; // перестановка элементов массива 
            arrayPtr[item] = temp;
            item--;
        }
    }
}
 
Текущее время: 00:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru