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


           

Тут показано, что индекс элемента


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
Рефераты, дипломы, курсовые, выпускные и квалификационные работы, диссертации, учебники, учебные пособия, лекции, методические пособия и рекомендации, программы и курсы обучения, публикации из профильных изданий