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

Дана последовательность, расположить её элементы, попадающие в интервал от А до В, в порядке возрастания. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Интервал между нотами. http://www.cyberforum.ru/cpp-beginners/thread786949.html
Составить программу которая бы реализовала следующий алгоритм: по введённым названиям двух нот (до ре ми фа соль ля си) определить интервал, образованный нотами. Секунда-это интервализ двух соеденённых нот (по кругу) терция-интервал через ноту и т.д.(кварта квинта секста септима) ЗАРАНЕЕ БЛАГОДАРЮ. ЛЮБИТЕ ДРУГ ДРУГА)))
C++ Рисование линий Всем привет. Подскажите пожалуйста, как можно в Visual C++ 2010 (проект типа Windows Forms) рисовать линии при помощи мыши так же, как в Paint`е. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread786933.html
Вычислить сумму всех чисел Фибоначи, которые не превосходят 100. C++
Вычислить сумму всех чисел Фибоначи, которые не превосходят 100. числа фибоначи: 1, 1, 2,3,5,8,13,21,34,55,89. ЗАРАНЕЕ БЛАГОДАРЮ.МИР!!!
C++ Реализовать шаблон функции, которая осуществляет поиск нечетных элементов матрицы.
Реализовать шаблон функции, которая осуществляет поиск нечетных элементов матрицы.
C++ Масив структур + бинарный файл http://www.cyberforum.ru/cpp-beginners/thread786915.html
Помогите написать программу. Нужно создать массив структур. Каждая структура состоит из следующих элементов: производитель, товар, состав. Для производителя задать название и адрес фирмы. Для товара - название товара, стоимость, объем партии товара. Для состава задать срок принятия товара и срок его хранения. Созданный массив записать в бинарный файл. Предусмотреть возможность дополнить файл,...
C++ Почему switch case начал работать неправильно? switch(T1) { case 1: Image1->Picture->LoadFromFile("E:/PRO/_Projects/First_Steps/BS/Taro/Zerkalo/1.jpg"); case 2: Image1->Picture->LoadFromFile("E:/PRO/_Projects/First_Steps/BS/Taro/Zerkalo/2.jpg"); case 3: Image1->Picture->LoadFromFile("E:/PRO/_Projects/First_Steps/BS/Taro/Zerkalo/3.jpg"); case 4: Image1->Picture->LoadFromFile("E:/PRO/_Projects/First_Steps/BS/Taro/Zerkalo/4.jpg"); case 5:... подробнее

Показать сообщение отдельно
Buckstabue
 Аватар для Buckstabue
175 / 124 / 6
Регистрация: 12.01.2012
Сообщений: 624
15.02.2013, 15:53     Дана последовательность, расположить её элементы, попадающие в интервал от А до В, в порядке возрастания.
Мой вариант. Элементарная сортировка вставкой ;-)
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
#include <iostream>
#include <algorithm>
 
int main()
{
   int arr[] = {2, -1, 0, -4, 3, 10}; // числовая последовательность
   const int ARR_SIZE = sizeof (arr) / sizeof (*arr);
   int A = 0;
   int B = 3;
 
   for (int i = 0; i < ARR_SIZE - 1; ++i)
   {
      if (A <= arr[i] && arr[i] <= B)
      {
         int newIndex = i;
 
         for (int j = i + 1; j < ARR_SIZE; ++j)
         {
            if (A <= arr[j] && arr[j] <= B && arr[j] < arr[newIndex])
               newIndex = j;
         }
 
         if (i != newIndex)
            std::swap(arr[i], arr[newIndex]);
      }
   }
 
   for (int i = 0; i < ARR_SIZE; ++i)
      std::cout << arr[i] << " ";
 
   return 0;
}
 
Текущее время: 06:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru