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

Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... - C++

Восстановить пароль Регистрация
 
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
20.01.2013, 14:34     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... #1
Задание 1

Упорядочить элементы заданного массива целых чисел по убыванию количества единиц, содержащихся в двоичном представлении элементов массива.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.01.2013, 14:34     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц...
Посмотрите здесь:

Найти минимальный и максимальный элементы массива и упорядочить элементы по убыванию, стоящие между ними, методом «пузырька». C++
C++ Упорядочить элементы массива по убыванию
Задали массив действительных чисел х1, х2, ..., хn. Упорядочить элементы этого массива по убыванию. C++
Дано двумерный массив целых чисел. Все нечетные элементы заданного массива заменить суммой номеров их строки и столбца C++
C++ Задан массив целых чисел. Определить, сколько процентов от всего количества элементов исходного массива составляют нечётные элементы
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.01.2013, 15:06     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... #2
1-ая:
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
#include <iostream>
using namespace std;
 int main()
 {
     int a[100][2], N, i, j, t;
     cout<<"N= ";
     cin>>N;
     for(i=0; i<N; i++)
     {
         cout<<"["<<i+1<<"]= ";
         cin>>a[i][0];
         a[i][1]=0;
         t=a[i][0];
         while(t)
         {
             if(t%2==1)
                 a[i][1]++;
             t/=2;
         }
     }
     for(i=0; i<N-1; i++)
     {
         for(j=0; j<N-1-i; j++)
             if(a[j][1]<a[j+1][1])
             {
                 t=a[j][0]; a[j][0]=a[j+1][0]; a[j+1][0]=t;
                 t=a[j][1]; a[j][1]=a[j+1][1]; a[j+1][1]=t;
             }
     }
     cout<<"Res:"<<endl;
     for(i=0; i<N; i++)
         cout<<a[i][0]<<" ";
     cout<<endl;     
     return 0; 
 }
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
20.01.2013, 16:40  [ТС]     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... #3
Спасибо за быстрый ответ, может сможете помочь и с этим Двумерный массив. Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
20.01.2013, 19:24     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... #4
Цитата Сообщение от Vitekiss Посмотреть сообщение
Спасибо за быстрый ответ, может сможете помочь и с этим Двумерный массив. Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое
ссылка не работает
Vitekiss
1 / 1 / 0
Регистрация: 20.01.2013
Сообщений: 54
20.01.2013, 22:23  [ТС]     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц... #5
Двумерный массив. Сформировать вектор из наименьших значений элементов строк и найти их среднее арифметическое
Yandex
Объявления
20.01.2013, 22:23     Массивы. Упорядочить элементы заданного массива целых чисел по убыванию количества единиц...
Ответ Создать тему
Опции темы

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