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

Как поменять порядок следования элементов в массиве на противоположный? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Задача на proc помогите плз http://www.cyberforum.ru/cpp-beginners/thread443160.html
Описать процедуру Minmax(X, Y), записывающую в переменную X ми- нимальное из значений X и Y, а в переменную Y — максимальное из этих значений (X и Y — вещественные параметры, являющиеся одновременно входными и выходными). Используя четыре вызова этой процедуры, найти минимальное и максимальное из данных чисел A, B, C, D.
C++ Перегрузка операторов С++ Задание: Написать код на языке С++ где реализуется перегрузка операторов. Тематика: База данных института(студенты, аспиранты, преподаватели) Помогите понять как и где можно использовать перегрузку операторов в моей тематике. Спасибо. http://www.cyberforum.ru/cpp-beginners/thread443143.html
Как передать массив в функцию? C++
Помогите написать функцию, которая возвращает значение true, если символ, полученый функцией как аргумент, является гласной буквой английского алфавита. Вот мой нерабочий вариант: #include <cstdlib> #include <iostream> #include <string> using namespace std; char giasn(char *l) { if ((l='a') || (l='i') || (l='e') || (l='u') || (l='y') || (l='o')){ return true;
C++ Найти элементы, которые по модулю меньше некоторого значения, введенного с клавиатуры
задано матрицу размерностью N * M с произвольным многочисленных элементов. Найти элементы, которые по модулю меньше некоторого значения, введенного с клавиатуры Помогите плис срочно надо прога
C++ Напечатать все слова, которые состоят из тех же букв что и последнее слово текста http://www.cyberforum.ru/cpp-beginners/thread443098.html
Прог на c++ дан текст,который заканчивается точкой.текст состоит из слов,разделенных пробелами,слова представляют собой произвольную последовательность символов,отличных от пробела .напечатать все слова,котрые состоят из тех же букв что и последнее слово текста заранее спасибо!
C++ задание по членам..valarray 10. (*3) Реализуйте Matrix, используя для представления элементов члены valarray (а не указатель или ссылку на valarray). кто что думает. я так понял нужна 2х мерная матрица, но увы незя в ней держать ни указатель ни сслыку на valarray, на основании которого она строится. Matrix(valarray<int>& val, siz_t dim1, size_t dim2) - создание матрицы и далее надо использовать те самые члены.... подробнее

Показать сообщение отдельно
lesha1980
 Аватар для lesha1980
3 / 3 / 0
Регистрация: 06.01.2012
Сообщений: 42
08.02.2012, 22:26     Как поменять порядок следования элементов в массиве на противоположный?
Есть код:
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
#include <iostream>
#include <ctime>
using namespace std;
int kontrmas(int mass[],int size);
int main()
{
const int a=10;
int mas[a]={};
 
kontrmas(mas,a);
 
return 0;
}
int kontrmas(int mass[],int size)
{
 
    
//заполним массив
    srand(time(NULL));
    int i;
    for(i=0;i<size;i++)
    {
         mass[i]=rand()%200-100;
         cout<<"mass"<<mass[i]<<endl;
    }
    int d;
    for(int j=0;j<size;j++)
    {
        
        
        cout<<"mas"<<mass[j]<<endl;
    
    }
 
return 0;
}
В этом коде последний цикл не заполнен, так как с ним связан вопрос. В созданной функции есть массив, который заполняется случайными элементами в диапазоне от -100 до 100. Как в созданном массиве чисел поменять порядок их следования на противоположный? Уже что хочешь делаю, но в массиве меняется только первая половина чисел, а вторая половина зеркально отражает первую. Кто знает как поменять последовательность не прибегая к употреблению реверсов всяких, а самыми простыми методами. Сразу скажу, что вариант с переменной d обозначенной в коде и присвоении ей значения массива в таком виде:
C++
1
2
3
d=mass[j];
mass[j]=mass[size-1-j];
mass[size-1-j]=d;
...в этом виде я получаю все тот же зеркальный вариант массива... Если кто владеет хорошим приемом поделитесь, так как уже довольно долго думаю над задачей...
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru