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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. http://www.cyberforum.ru/cpp-beginners/thread388671.html
Дана матрица размера M × N. После последнего столбца, содержащего только отрицательные элементы, вставить столбец из нулей. Если требуемых столбцов нет, то вывести матрицу без изменений.
C++ Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года» или «лет» http://www.cyberforum.ru/cpp-beginners/thread388660.html
Помогите пожалуйста решить задачу с файлами на С++ C++
Написать программу для подсчета количества слов в текстовом файле. Также программа должна вывести инф-ю о том, сколько раз в файле встречается каждое слово. Входящие данные: текстовый файл. Выходящие данные: 1. общее кол-во слов; 2. список слов и кол-во повторов в файле.
Онлайн компилятор! C++
Народ подскажите плиз онлайн компилятор c++
C++ перевод чисел из систем счисления http://www.cyberforum.ru/cpp-beginners/thread388630.html
Составить программу перевода чисел из десятичной системы счисления в систему с основанием: 12; 31; 3; и программу обратного перевода
C++ Из первой заданной строки удалить каждый символ, принадлежащий второй Составить процедуру в результате которой из первой заданной строки будет удалятся каждый символ принадлежащий и второй заданной строке подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
22.11.2011, 08:08     Сортировка массива
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
int count(int x)
{
 int r;
 int b;
 for (b=(unsigned int)x; b!=0; b/=2)
 {
  if (b%2)
  {
   ++r;
  }
 }
 return r;
}
void sort (int *a; int n)
{
 int *i;
 int *j;
 int t;
 for (i=a+n-1; i>a; --i)
 {
  for (j=i-1; j>=a; --j)
  {
   if (count(*i)<count(*j))
   {
    t=*i;
    *i=*j;
    *j=t;
   }
  }
 }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru