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

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

Войти
Регистрация
Восстановить пароль
 
KokosSPb
33 / 83 / 3
Регистрация: 03.02.2011
Сообщений: 466
#1

Циклический массив через указатели - C++

19.12.2012, 14:58. Просмотров 333. Ответов 0
Метки нет (Все метки)

Народ. Искал. Не нашел.
Пытаюсь сделать следующее:
Есть массив с большим количеством элементов (double b[102400]), и есть массив с маленьким количеством элементов(double s[64]).
Маленький должен заполняться, предположим синусом. (td глобальная переменная)
C++
1
2
3
4
for(int i=0;i<64;i++){
s[i]=sin(td);
td=td+0.0001;
}
В свою очередь большой должен заполняться маленьким в виде очереди и при заполнении начинать заполнение сначала.
Большой массив будет считываться другой частью программы по тому же принципу, что и заполняться.
я себе это представил так:
C++
1
2
3
4
5
6
7
8
9
for(int n=0;n<1600;n++){
for(int i=0;i<64;i++){
s[i]=sin(td);
td=td+0.0001;
}
for(int i=0;i<64;i++){
b[64*n+i]=s[i];
}
}
Заполнение таким образом работает, а вот предположим считывать, хотел через указатель (можно и заполнять), но не могу вот чего понять: если у меня, предположим неизвестна изначально длина большого массива, как мне сделать так, чтоб дойдя до конца него продолжить запись и считывание с начала?
Хотел что-то типа такого:
C++
1
2
3
4
5
double * bR;//в глобальной облати
bR = b;// при загрузке программы
//вывожу, предположим в окно, по нажатию кнопки, через 
this->name=Convert->ToString(*bR);
bR++;
Но, когда дохожу до последнего элемента, он продолжает шагать дальше по адресам выписывая значения изниоткуда. Как его вернуть в начало?
Пытался при загрузке окна еще получать адреса первого и последнего элемента массива, но адрес указателя bR не изменяется при инкрементации 0_о

MSVisualStudio 2008
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.12.2012, 14:58     Циклический массив через указатели
Посмотрите здесь:

Как в массив скопировать массив, который заполнен через указатели - C++
Есть два файла допусти. Суть вопроса в том, что находится во втором файле. Как записать? car.h struct car { float massiv; ...

массив через указатели - C++
в общем проблемы начинаются с самого начала... нужен массив с Конкретными числами: -6.3, 0.8, 12, -4, 13, 2.5, 7, 8, -9, 10 в...

Запись данных в динамический массив через указатели - C++
Здравствуйте! У меня возникла проблема... Когда я ввожу, например, 10 чисел в дин. массив, цикл while(через который я и хочу организовать...

Двумерный массив через указатели и его заполнение - C++
Привет, объясните, как создать двумерный массив через указатели и заполнить его с клавиатуры? Т.е. ввести количество строк и столбцов, а...

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

программа сделана через указатели, переделать через ссылки. - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; using namespace std; void calculation(double...

Задача на массив и указатели.(массив из случайных чисел) - C++
Найти абсолютное значение,которое чаще остальных встречается в массиве. #include&lt;stdio.h&gt; #include&lt;time.h&gt; #include&lt;stdlib.h&gt; ...

Массивы через указатели - C++
Задание 1 В упорядоченном по невозрастанию массиве чисел определить, есть ли заданное число A, в противном случае подсчитать сумму чисел,...

Переписать через указатели - C++
помогите написать эту программу с помощью указателей #include &lt;iostream&gt; #include &lt;cstdlib&gt; #include &lt;ctime&gt; using namespace...

Факториал числа через указатели - C++
Найти факториал числа, пользуясь только указателями. Используйте динамические переменные для сохранения исходных данных, промежуточных...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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