Тут показано, что индекс элемента
a[0] = 17; a[0] += 4; a[0]++;
Пример: числа Фибоначчи. Задаются математическими формулами:
f[1] = 1 f[2] = 1 f[n+2] = f[n+1] + f[n]
Вот программа:
#include
/* магическая строка */ #define N 20 /* сколько первых чисел посчитать */
void main(){ int fibs[N], index;
fibs[0] = 1; /* индексы отсчитываются с нуля!!! */ fibs[1] = 1;
/* Тут показано, что индекс элемента массива может вычисляться */
for(index=2; index < N; index++) fibs[index] = fibs[index-1] + fibs[index-2];
/* Распечатка в обратном порядке */ for(index = N-1; index >= 0; index--) printf("%d-ое число Фибоначчи есть %d\n", index+1, fibs[index]); }
Здесь мы видим новый для нас оператор #define Он задает текстуальную ЗАМЕНУ слова N на слово 20, в данном случае просто являясь эквивалентом
const int N = 20;
К несчастью размер массива не может быть задан при помощи переменной, а вот при помощи имени, определенного в #define - может.
Содержание Назад Вперед
Forekc.ru
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий