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

Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k- индекс максимального элемента. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Создать класс обеспечивающий размещение матрицы произвольного размера http://www.cyberforum.ru/cpp-beginners/thread550370.html
Создать класс обеспечивающий размещение матрицы произвольного размера с возможностью изменения числа строк и столбцов, вывода на экран подматрицы любого размера и всей матрицы.
C++ Составьте программу вычисления произведения элементов матрицы B(N,N), кратных 5. Составьте программу вычисления произведения элементов матрицы B(N,N), кратных 5. http://www.cyberforum.ru/cpp-beginners/thread550369.html
Указатель на Массив Структуры C++
Подскажите пожалуйста,как задать через ввод с клавиатуры, размер структуры students(строка 15);? #include<iostream> using namespace std; void main(){ setlocale(LC_CTYPE,"RUSSIAN"); int *ip,*col,X; int const*pc=col; cout<<"Введите кол-во студентов"; cin>>*col; //ip=&col;
последовательность действительных чисел C++
Дана последовательность действительных чисел. С помощью процедуры обеспечить преобразования последовательности следующим образом: в начале последовательности стоят все положительные элементы а затем все отрицательные.
C++ Создание классов с использованием конструкторов различного типа http://www.cyberforum.ru/cpp-beginners/thread550355.html
Здраствуйте!, появилась проблемка с работой, чего-то не доганаю....=) Задание: Разработать программу на С++ использующую класс “Мassiv” описывающий N-мерный массив данных размещенный в динамической области памяти. Используя два обьекта этого класса получить вычисляемое значение, согласно заданного варианта Размеры массивов и значение элементов задавать произвольно Класс “Мassiv” должен...
C++ Как удалить строку из структурированного .txt файла Слышал что можно пересоздать файл но без строки..но как? как указать что именно N строка мне не нужна.. пытался через массив,запихнув туда структуру ни чего не вышло..нужна помощь подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
17.04.2012, 12:28     Дан массив размера N. Осуществить циклический сдвиг элементов массива вправо на k позиций, где k- индекс максимального элемента.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    int X[N] = { 6, 1, 2, 4, 7, 5, 4, 3, 2, 1 };
    
    int max = 0;
    for (int i = max+1; i < N; i++)
        if (X[i] > X[max]) max = i;
    
    int k = X[max];
    for (int q = 0; q < k; q++)
    {
        int n = 1; int z = X[0]; 
        while (n < N) X[n-1] = X[n++];
        X[n-1] = z;
    }
 
    for (int v = 0; v < N; v++)
         printf("%d ",X[v]);
    printf("\n");
 
Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru