Руководство полного чайника по программированию на языке Си


МАССИВЫ - часть 3


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 - может.




- Начало -  - Назад -  - Вперед -