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

Быстрая сортировка массива - C++

Восстановить пароль Регистрация
 
bloodvlad
0 / 0 / 0
Регистрация: 23.10.2014
Сообщений: 57
26.11.2014, 21:05     Быстрая сортировка массива #1
Здравствуйте ,данный код генерирует случайные 5 чисел и считает нули каждого числа в двоичном коде .
Нужно отсортировать быстрой сортировкой числа по количеству нулей что содержаться в двоичном коде . Я долго тупил но так ничего и не придумал .


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
50
#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
#include <stdio.h>
 
 int bit(unsigned n)
 {
    
 unsigned x, nz;
 
 for ( nz = 0; n > 0; n>>= 1)
 (n & 1) ? : nz++;
 printf("%u", nz);
 printf("\t");
 return 0 ;
}
    
    
int main()
{
    int a[5],i,j,q;
char z[5];
 srand(time(NULL));
 printf("Chisla\n\n");/* 5 чисел */
for (i=0;i<5;i++)
{
    printf("\t");
a[i]=rand()%100;
printf("%d",a[i]);
}
 
 printf("\n\ncoliсhestvo nylei\n\n");/* количество нулей */
 printf("\t");
 
for(j=0;j<5;j++){
 
bit(a[j]);
}
 printf("\n\nchisla v dvoichnoi systeme\n\n");/* числа в двоичной системе */
 
for(q=0;q<5;q++){
printf("\t");
 
itoa(a[q],z,2);
printf(z);
}
   
  return 0;
}
Добавлено через 56 минут
Нужно сортировать по количеству возрастания нулей .
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.11.2014, 21:05     Быстрая сортировка массива
Посмотрите здесь:

"Быстрая" сортировка двумерного массива C++
Ввод массива и быстрая сортировка C++
Быстрая сортировка C++
C++ Не работает быстрая сортировка для двумерного массива
C++ Быстрая сортировка двумерного массива
Быстрая сортировка двумерного массива C++
C++ Быстрая сортировка элементов столбцов двумерного массива, стоящих на четных позициях
C++ Быстрая сортировка массива

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 22:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru