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

Написать программу, которая упорядочивает по возрастанию только те элементы заданной последовательности, последняя цифра которых не равнк k - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дан двумерный массив размером nxm, заполненный случайным образом http://www.cyberforum.ru/cpp-beginners/thread760310.html
23. Дан двумерный массив размером nхm, заполненный случайным образом. Определить, есть ли в данном массиве строка, в которой ровно два отрицательных элемента. Вот какой бред написал setlocale(LC_ALL, "Russian"); const int N = 6, M = 7; int v , k=0; srand(time(NULL));
C++ Программа пропускает оператор при выполнении Всем привет . Вот делал простое задание для функции strncmp() , написал программу которая при выполнении принимает два массива символьных и количество проверяемых символов . При выполнении ввожу первую строчку , а затем программа не спрашивает ни второй строки ни количество проверяемых символов и выводит результат . И как то странно , то нормально отработать может , то снова придуривается по... http://www.cyberforum.ru/cpp-beginners/thread760300.html
Объясните отличия между двумя кодами C++
Всем привет ! Чем отличается такой код for(...){ ... ... } от такого for(...)
C++ Действие над объектом класса выполняет:
Кому не сложно, помогите с тестом :)
C++ Поиск пути в лабиринте http://www.cyberforum.ru/cpp-beginners/thread760268.html
Не работает поиск оптимального пути в лабиринте. Лабиринт формируется. Путь обозначается 2, 3, 4,..... стены - 1, можно двигаться - 0. К примеру дана матрица-лабиринт(вход - выход ) _______ 010 _______ 001 _______ 100 Входу присваивается цифра 2 и потом увеличивается, в итоге получаем оптимальный путь матрица
C++ Два класса. Конструктор инициализации + 2 конструктора копирования Написать два класса: Celsius, Fahrenhate (означающие температуру в соответствующей шкале) с конструктором инициализации со значением температуры в качестве входного параметра и двумя конструкторами копирования: один из экземпляра Celsius в создаваемый экземпляр Fahrengate, и один наоборот для создания экземпляра класса Celsius. При конструировании должно производиться соответствующее... подробнее

Показать сообщение отдельно
sovaz1997
CEO SOVAZ Corp.
 Аватар для sovaz1997
379 / 225 / 2
Регистрация: 17.12.2011
Сообщений: 816
Записей в блоге: 1
13.01.2013, 14:08     Написать программу, которая упорядочивает по возрастанию только те элементы заданной последовательности, последняя цифра которых не равнк k
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
#include <iostream>
 
using namespace std;
 
void shellsort_k(int* arr, int size, int k)
{
  int val, i, j;
  int inc = size / 2;
 
  while(inc > 0)
  {
      for(i = inc; i < size; i++)
      {
          val = arr[i];
          j   = i - inc;
          while((j >= 0) && (arr[j] > val) && (val%10 != k))
          {
               arr[j + inc] = arr[j];
               j -= inc;
          }
          arr[j + inc] = val;
      }
      inc /= 2;
  }
}
 
 
int main(void)
{
  int arr[] = { 24, 20, 84, 14, 12, 10, 9, 21, 8, 34, 3 };
  int size  = sizeof(arr) / sizeof(arr[0]);
 
  int k;
  cin >> k;
 
  shellsort_k(arr, size, k);
  for(int a = 0; a < size; a++)
      std::cout << arr[a] << ' ';
  std::cout << "\n\n";
  return 0;
}
 
Текущее время: 07:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru