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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 4.67
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 132
#1

Зеркальное отображение массива - C++

14.03.2010, 10:18. Просмотров 3832. Ответов 4
Метки нет (Все метки)

Всем привет!не могу сообразить как переписать старый массив в новый, отобразить значения массива в обратном порядке у меня получилось,а вот сохранить порядок значений в новом массиве не могу придумать как это сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
#include <iomanip>
using namespace std;
 
int main()
{
    int mass[]={1,2,3,4,5,6,7,8,9,10};
    for(int i=0;i<10;i++)
    {
        cout<<setw(6)<<mass[i];
    }
    cout<<endl;
    for(int i=9;i>-1;i--)
    {
        cout<<setw(6)<<mass[i];
 
    }
    cout<<endl;
    
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.03.2010, 10:18     Зеркальное отображение массива
Посмотрите здесь:

Зеркальное отображение слов - C++
Помогите пожалуйста, я не знаю, вообще не имею представления, как сделать данное задание: В каждой строке удалить пары слов, в которых...

зеркальное отображение матрицы - C++
Здравствуйте, допустим у нас есть двумерный массив чисел 3 4 5 6 4 2 9 8 1 мне нужно &quot;зеркально отобразить&quot;, так как я сам не...

Зеркальное отображение битов в байте - C++
Всем привет, нужно сделать так, чтобы биты в байте отобразились зеркально, а затем вывести эту бодягу в восьмеричной системе, можно...

Выполнить зеркальное отображение предложения - C++
Дано предложение. Выполнить его зеркальное отображение. (например, было -«мама мыла раму», станет – «умар алым амам»).

Зеркальное отображение вводимого числа - C++
Сам новичок в С++, только начал в инсте проходить. Дали задание, а я не могу понять, как его решить. Препод сказал через циклы какие-то,...

Осуществить зеркальное отображение байта (unsigned char b) - C++
Проблема в следующем (12 строка), если использовать cin то в двоичной системе выводит не правильно, с начала записывает в конец, допустим...

Осуществить зеркальное отображение байта (unsigned char b) - C++
То есть у нас есть, допустим: 00011001, надо получить 10011000. Как это сделать? #include &lt;iostream&gt; int main() { unsigned...

Заменить каждое слово во входном файле на его зеркальное отображение - C++
Напишите программу, которая принимает на вход два параметра: имя входного файла, имя выходного файла. Программа должна заменить каждое...

OpenCv. Получить зеркальное отображение изображения, используя функции: CvScalar, CvGet2D, CvSet2D - C++
Доброго времени суток. Прошу помощи в написании кода. Нужно сделать зеркальное отображение изображения, используя только эти функции:...

Зеркальное переворачивание массива - C++
Помогите решить задачу, пожалуйста: дан линейный целочисленный массив &quot;а&quot;. Зеркально перевернуть часть элементов массива, расположенных...

Зеркальное отражение строки - C++
Всем привет. Такая задача: Написать программу реализующую зеркальное отражение строки Вот что я накалякал :)Подскажите что здесь не так?...

Отображение содержимого массива - C++
Как можно проще/компактнее отобразить действия с содержимым массива: int sum1 = books + books + books + books + books + books ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.03.2010, 10:28     Зеркальное отображение массива #2
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
void revers(int * a, int size) // зеркальный переворот массива
{
    for(int i = 0, t = 0; i < size/2; ++i)
    {   
        t = a[i];
        a[i] = a[size - i - 1];
        a[size - i - 1] = t;
    }
}
 
int main()
{
    int a[5] = { 1, 2, 3, 4, 5 };
    for(int i = 0; i < 5; ++i)
        cout << a[i] << ' ';
    cout << endl;
    
    revers(a, 5);
    
    for(int i = 0; i < 5; ++i)
        cout << a[i] << ' ';
    cout << endl;
}
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 132
14.03.2010, 11:10  [ТС]     Зеркальное отображение массива #3
Спасибо! все работает.., пробовал написать подобную функцию, но в функции вместо например void change(int* a,int size), писал void change(int* a[],int size). если не сложно обьяснить, то почему во втором случае пример работать не будет? И чем отличаеться операция ++i от i++ ?
fasked
Эксперт С++
4933 / 2513 / 180
Регистрация: 07.10.2009
Сообщений: 4,311
Записей в блоге: 1
14.03.2010, 11:26     Зеркальное отображение массива #4
В первом случае ты передаешь указатель, указатель это адрес, по которому располагается переменная, во втором случае написано просто что-то страшное ))..
Цитата Сообщение от al072 Посмотреть сообщение
И чем отличаеться операция ++i от i++ ?
++i префиксная операция, увеличение на еденицу происходит перед непосредственным выполнением этой строки.
i++ постфиксная, увеличение производится после выполнения.
для данного случая разницы никакой, но попробуй вот этот код, поймешь разницу
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main()
{
    int i = 0, j = 5;
    while(j--)
        cout << ++i << ' ';
    cout << endl;
    
    i = 0, j = 5;
    while(j--)  
        cout << i++ << ' ';
    cout << endl;
}
al072
15 / 15 / 0
Регистрация: 03.02.2010
Сообщений: 132
14.03.2010, 11:38  [ТС]     Зеркальное отображение массива #5
Все предельно ясно..
Yandex
Объявления
14.03.2010, 11:38     Зеркальное отображение массива
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru