Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Массивы https://www.cyberforum.ru/ cpp-beginners/ thread87383.html
В массивах А и Б храняться кэффициенты двух многочленов,сформировать массив С содержащий коэффициент произведения данных многочленов. Хелп плиз) написал код, но препод сказал, что не по заданию.. #include <stdlib.h> #include <iostream.h> const int a=4; void main() { int mas1,mas2, mas3; for(int i=0;i<a;i++){
одномерные массивы C++
в одномерном массиве, состоящем из n вещественных элементов, вычислить произведение элементов массива, расположенных между максимальным и минимальным элементами. упорядочить элементы массива по возрастанию
C++ Многомерный массив, Си!!! https://www.cyberforum.ru/ cpp-beginners/ thread87379.html
Дан массив целых чисел a. Изменить индексацию массива на a
C++ Распечатать значения от 1! До n! в одну строчку Ввести с клавиатуры целое число n<10 вычислить n! Распечатать значения от 1! До n! В одну строчку https://www.cyberforum.ru/ cpp-beginners/ thread87370.html
C++ Бот для сапера.
Хочу написать бот для сапера. Как нужно дейстовать? перехватом WinAPI?
C++ Рандомная последовательность https://www.cyberforum.ru/ cpp-beginners/ thread87357.html
Нужна программа которая рандомно виберает числа из вибраного диапазона(диапазон должен указываться, количество рандомних цифр ы количество циклов тоже). Результат нужна записать в файл. Но также нужна штоби рандомние числа из последовательности (в одном цикле ) не повторялись.
C++ Написать программу, которая переделывает введенное с клавиатуры двуразрядное 16иричное в десятичное https://www.cyberforum.ru/ cpp-beginners/ thread87337.html
Написать программу, которая переделывает введенное с клавиатуры двуразрядное 16иричное в десятичное
C++ Не удается переместить файл...
Всех приветствую! В общем, задача банальнейшая, но мне с ней никак не удается справиться: проверять определенный файл на диске и если он больше определенного размера, то перемещать его в определенное место. С размером все нормально, получаю, но вот перемещение абсолютно никак не работает. #include<stdio.h> #include<conio.h> #include<windows.h> #define MAX 100 #include <dir.h>
C++ Использование указателей в программах Тема: «Использование указателей в программах» №5.2 Составить программу, которая вычисляет наибольшие элементы и их порядковые номера для массивов Х(N), Y(M). Нахождение наибольших элементов и их порядковых номеров оформить в виде функции. Тема: «Массивы» 4.3 В одномерном массиве все отрицательные элементы переместить в начало массива, а остальные – в конец с сохранением порядка... https://www.cyberforum.ru/ cpp-beginners/ thread87292.html C++ std https://www.cyberforum.ru/ cpp-beginners/ thread87289.html
Здрасти, как корректнее писать: 1) using namespace std string s; или 2) std::string s;
Почему этот вектор остаётся пустым? C++
Есть такой класс: typedef std::vector <lab_Arr_t *> lab_Stack_t; /* -------------------------------------------------------------------------- */ class Pool { public: Pool () { // Creating global labels lab_Stack_t labels_stack; lab_Arr_t *global_labels = new lab_Arr_t; labels_stack.push_back(global_labels);
C++ Вывести все номера элементов массива, оканчивающиеся цифрой 0 (TurboC) Здравствуйте ребята! Скоро сессия. Вот сижу читаю теорию, а как только приступаю к решению задачи полный стопор. Можете решить задачку на Turbo c. Разжуйте мне пожалуйста неграмотному человеку (балбесу) с описанием решения. Заранее благодарен. Дан двухмерный целых чисел массив. Вывести все номера эл., оканчивающихся цифрой 0, если таких элементов нет, то вывести соответствующее сообщение. https://www.cyberforum.ru/ cpp-beginners/ thread87272.html
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 21
0

Побитовая сортировка массива - C++ - Ответ 489025

19.01.2010, 12:35. Показов 1727. Ответов 2
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Составте коментарий к етой програме пожалуста
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
#include <conio.h>
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
struct el
{
   int val;
   el*next,*prev;
};
struct stack 
{
   el*cur,*mass;
   int n,stackempty;
   stack();
   insert(int);
   release();
   reverserelease();
};
stack::stack() 
{
   n=0;
   cur=mass=NULL;
   stackempty=1;
}
stack::reverserelease() 
{
   int ret;
   if(n==0)
       return 0;
   ret=mass->val;
   if(mass->next!=NULL){
       mass=mass->next;
       delete mass->prev;
   }
   else
       delete mass;
   n--;
   if(n==0)
       stackempty=1;
   return ret;
}
stack::release()
{
   int ret;
   if(n==0)
       return 0;
   ret=cur->val;
   cur=cur->prev;
   if(cur==NULL)
       delete mass;
   else
       delete cur->next;
   n--;
   if(n==0)
       stackempty=1;
   return ret;
}
stack::insert(int ins)
{
   stackempty=0;
   if(n==0){
       mass=new el;
       mass->prev=NULL;
       mass->next=NULL;
       mass->val=ins;
       cur=mass;
       n++;
       return 0;
   }
   cur->next=new el; 
   cur->next->prev=cur; 
   cur->next->next=NULL; 
   cur->next->val=ins; 
   cur=cur->next; 
   n++;
   return 0; 
}
{
   int i,j,k,step;
   int bit,cbit;
   switch(base)
   {
       case 2: step=1; break; 
       case 4: step=2; break; 
       case 8: step=3; break; 
       case 16: step=4; break; 
       case 32: step=5; break; 
       case 512: step=9; break; 
       case 65536: step=16; break; 
       default: 
       printf("Error in sorting base: %d",base); 
       return; 
   }
 
   stack*st=new stack[base];
   for(i=0;i<sizeof(int)*8;i=i+step)
   { 
       cbit=(base-1)<<i;
       for(j=0;j<len;j++)
       {
           bit=p[numb[j]]&cbit;
           bit=bit>>i;
           st[bit].insert(numb[j]);
       }
       k=0; 
 
 
       for(j=0;j<base;j++)
       {
            while(!st[j].stackempty)
            {
                numb[k]=st[j].reverserelease();
                k++;
            }
        }
       if(k!=len)
       { 
           printf("Error occured while sorting array");
           return; 
       }
   }
delete st; 
}
void main()
{
    system("cls");
    int z = 0;
    int *p, *sorted, n = 0, i = 0, j = 0;
    stack st;
    unsigned int n_el = 0, max = 1024;
    clock_t start = 0,end = 0;
    float t1 = 0;
 
    n = 10;
    p = new int[n]; 
    sorted = new int[n];
    srand((unsigned int)time(0l));
    for(i = 0; i < n; i++)
    {
        p[i] = rand();
        sorted[i] = i;
    }
    for(i = 0; i < n; i++)
    {
        printf("%d\r\n",p[sorted[i]]);
    }
 
    printf("Press any key to begin sorting\r\n");
    getch();
    start = clock(); 
    bitsort(p, sorted, n, 512); 
    end=clock(); 
 
    t1 = (float)(end-start) ;
    printf("%lf\n",t1); 
   for(i = 0; i < n; i++)
    {
        printf("%d\r\n",p[sorted[i]]);
    }
 
    delete p;
    delete sorted;
    printf("Press any key to continue");
    while (!_getch());
}


Вернуться к обсуждению:
Побитовая сортировка массива C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2010, 12:35
Готовые ответы и решения:

Побитовая сортировка массива
Задача: с клавиатуры ввести массив размера num целых чисел. Используя проверку i-ый бит = 1 и i-ый...

Хаффман- побитовая запись в файл. ПОБИТОВАЯ=)
Снова хаффман...помогите придумать как побитово вести запись в файл,ведь коды хаффмана не равны...

Побитовая инверсия
Почему выводит 13? int y = -14; cout &lt;&lt; ~y;

Побитовая упаковка
При написании одной проги возникла проблема упаковки бит for (int i=0;i&lt;sizeof(mas);) { int...

2
19.01.2010, 12:35
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2010, 12:35
Помогаю со студенческими работами здесь

побитовая операция |
есть 3 матрицы : float **M,**M1,**M2; нужно выполнить for(i=0;i&lt;n;i++) { ...

Побитовая запись
Подска

побитовая операция
Вычислить, объяснить результат выражения, используя поразрядные операции, для заданных значений...

Побитовая запись в файл
Доброго времени суток. Может кто подсказать метод побитовой записи в файл. Все перерыл найти не...

Побитовая операция умножения
Как с помощью побитовой операции умножения можно проверить что четвертый младший бит заданного...

побитовая запись в файл
можно ли записать отдельный бит в файл?

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru