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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 30, средняя оценка - 4.93
Arbes
0 / 0 / 0
Регистрация: 18.10.2010
Сообщений: 28
#1

Отрицательные индексы элементов массива. - C++

21.01.2011, 16:25. Просмотров 4351. Ответов 2
Метки нет (Все метки)

Вообщем нашел очень скупую информацию про то как сними работать.В одной книжке гоовриться что для этого нужно определить дополнительный указатель на массив.Там же дан пример
C++
1
2
3
int A[]={1,11,111};
int * Aptr=&A[2];//дополнительный указатель
cout <<endl<<Aptr[0]<<Aptr[-1]<<Aptr[-2];//что на выходе даёт 11 11 1
Вообщем можете объяснить немного как это работает или где об этом можно узнать?Почему индексация с право налево при отрицательных индексах идет только тогда когда введен этот доп.указатель.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.01.2011, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отрицательные индексы элементов массива. (C++):

Вывести на экран элементы и индексы элементов, которые меньше среднего значения всех элементов массива - C++
Написать программу, в которой: 1. Задать массив целых чисел длиной согласно варианту. 2. Элементы массива задать случайным образом в...

Среди элементов массива найти индексы всех таких, которые могут быть получены cуммированием двух элементов - C++
Вот задачка помогите, ЛЮДИ Среди элементов массива найти индексы всех таких, которые могут быть получены cуммированием двух элементов...

Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов. - C++
Дан массив А. Образовать реверс массива А в массиве В. Вывести оба массива и индексы элементов на экран в виде трех столбцов.

Массивы. найти индексы тех элементов массива , которые больше своего правого соседа и количество таких элементов (почему то не работает корректно) - C++
Задание : Дан одномерный массив b, найти индексы тех элементов массива , которые больше своего правого соседа и количество таких...

Удалить из массива A[N] вс отрицательные элементы.Удаление отрицательных элементов массива оформить в виде функции - C++
Что исправить? #include &lt;stdio.h&gt; #define N 10 int udalenie(int A,int k ) { int i; for(i=k;i&lt;N;i++)

Замена отрицательных элементов массива на их индексы - C++
Помогите написать код. Дано двумерный массив целых чисел. Все отрицательные элементы данного массива заменить на их индекс.

2
Jupiter
Каратель
Эксперт С++
6559 / 3980 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
21.01.2011, 17:30 #2
Вообщем можете объяснить немного как это работает или где об этом можно узнать?
почитайте про адресную арифмеику
Почему индексация с право налево при отрицательных индексах идет только тогда когда введен этот доп.указатель.
потому что имя массива есть указателем на 1-й элемент массива, следовательно введя доп. указатель указывающий на последний элемент, через него можно обратся к остальным элемента массива используя отрицательные индексы
1
easybudda
Модератор
Эксперт CЭксперт С++
9683 / 5633 / 956
Регистрация: 25.07.2009
Сообщений: 10,811
21.01.2011, 18:39 #3
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
#define SIZE 5
int main(void){
    int arr[SIZE] = { 1, 2, 3, 4, 5 }, * p, i;
    
    p = arr + SIZE;
    
    for ( i = -1 * SIZE; i < 0; ++i )
        printf("%d ", p[i]);
    
    printf("\n");
    return 0;
}
вот только зачем это?..
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2011, 18:39
Привет! Вот еще темы с ответами:

Определить индексы максимального и минимального элементов массива - C++
написать программу которая определяет индексы максимального и минимального элементов одномерного массива натуральных чисел размером N....

Найти индексы всех отрицательных элементов массива - C++
Найти номера всех отрицательных элементов (вывести их на экран), если таких нет, то сообщить об этом. помогите сделать...

Как запомнить индексы равных элементов массива? - C++
Произвожу поиск максимального или минимального элемента массива, типа такого: int max = B; for(int i=1;i&lt;N;i++) { if(B&gt;max) ...

Определить индексы подряд расположенных положительных элементов массива - C++
Вевсти элементи масива а. Определить индексы подряд расположенных положительных элементов массива. (щчень нужно срочно) есть код, но в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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