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

Сдвиг элементов массива циклически на a позиций вправо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Повреждение кучи http://www.cyberforum.ru/cpp-beginners/thread973498.html
После выполнения программы выдаёт ошибку Debug Assertion Failed Помогите найти и исправить место из-за которого ошибка, я так понимаю она из-за того, что что-то не правильно делаю с динамической памятью. Программа не доделана, но сейчас она заполняет двумерный динамический массив (от 2 до 5) и считает определитель. class Kramer { public: int Size; int n; //размерность int** Matrix;...
C++ алгоритм BF (наиболее подходящий) помогите пожалуйста найти этот алгоритм. нашел только текстовое описание. http://www.cyberforum.ru/cpp-beginners/thread973488.html
C++ реализация операции декримента
На лабах задали написать алгоритм "обращенного двоичного счета", который, на сколько я понял (не удалось уточнить гуглением), представляет из себя перебор бинарный векторов в порядке лексикографического убывания. Т. е. в с++ осуществляется операцией --. Естественно, использовать -- намного проще и быстрее. Но тогда что останется от лабы?#include <iostream> void print_v(unsigned char v) { ...
Числа выводятся на консоль в виде -1.#IO C++
Прилагаю код. При изменении точности вывода меняются лишь буквы- -1.#IND, -1.#IND0, -1. #IND00 и т. д. Что это значит, почему они не выводятся нормально? #include <cstdio> #include <cstdlib> #include <cmath> #include <conio.h> int main(){ const int q=32; double mas1;
C++ Дано действительное E>0. Найти первый член y[n], для которого выполнено y[n]-y[n-1]<E http://www.cyberforum.ru/cpp-beginners/thread973466.html
Здравствуйте! Нужно решить задачу на C++: Пусть, y=0 y=(y+1)/(y+2) k=1,2,... Дано действительное E>0. Найти первый член y, для которого выполнено y-y<E. Прошу помощи в решении! Заранее благодарю!
C++ класс с структурой и работой с файлом всем доброго вечера. хочу попросить о помощи в таком моменте,как реализация класса со структурой и работой с файлом. буду рада любому отклику,любой помощи. извиняюсь за неоформленный код - пишу с телефона.Заранее спасибо!!! тут мои наработки - извиняюсь за плохой стиль программирования. #include <string> #include<fstream> #include<conio.h> #include<malloc.h> #include<windows.h> using... подробнее

Показать сообщение отдельно
DirectX
23 / 17 / 6
Регистрация: 07.10.2013
Сообщений: 47
10.10.2013, 02:01     Сдвиг элементов массива циклически на a позиций вправо
Ранее циклические сдвиги не реализовывал так что реализовал первую идею, что в голову пришла
Сдвиг выполняется влево на "а" елементов
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int main ()
{
    int i,a,j,x, n;
    cout << "BBediTe koli4ectBo elemeHToB: ";
    cin >> n;
    int arr[n];
    
    cout << "Vvod elementov massiva: ";
    for (i = 0; i < n; i++)
        cin >> arr[i];
    
    cout << "arr < " ;
    for (i = 0; i < n - 1; i++)                   
        cout << arr[i] << " ";
    cout << arr[n - 1] << " >" << endl;
    
    cout << "Ukazhiute, na skol'ko pozsicii sdvigaem: ";
    cin >> a;
    int temp[a];
    
    for (int j = 0; j < a; j++)
    {
        temp[j] = arr[j];
    }
    
    for (i = 0; i < n - a; i++) 
    {
        arr[i] = arr[i + a];
    }
    
    for (int j = n - a, k = 0; j < n; j++, k++)
    {
        arr[j] = temp[k];   
    }
    
    for (i = 0; i < n - 1; i++)                         
        cout << arr[i] << " ";
    cout << arr[n - 1] << "\n";
            
    system("pause");
    return 0;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru