ВУЗ:
Составители:
Рубрика:
14
если не задано иначе. Локальные переменные не инициализируются автома-
тически.
В С++ массивы нельзя присваивать целиком. Также нельзя присвоить
значение сразу всем элементам массива. Вследствие этого массивы прихо-
дится копировать (и инициализировать) поэлементно, в цикле перебирая все
ячейки массива или их часть.
Рассмотрим пример работы с массивами – вывод чисел Фибоначчи, за
-
даваемых формулами: f[1] = 1, f[2] = 1, f[n+2] = f[n+1] + f[n].
#include <iostream.h>
#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 – может.
Большинство программ на C++ широко используют символьные стро-
ки, которые хранятся в массиве типа char, заканчивающемся символом NULL
(или ASCII 0). Следует помнить, что:
• для объявления символьной строки нужно объявить массив типа
char;
• чтобы присвоить символы символьной строке, следует просто
присвоить символы элементам массива;
• символ NULL (ASCII 0, изображается как специальный символ
'\0') используется для пометки последнего символа строки;
• символьные строки можно инициализировать при объявлении;
• программы могут передавать символьные строки в функцию;
• большинство библиотек этапа выполнения C++ обеспечивают
набор функций, которые управляют символьными строками.
Если в программе используются строковые константы, заключенные в
двойные кавычки, компилятор C++ автоматически добавляет символ NULL.
если не задано иначе. Локальные переменные не инициализируются автома- тически. В С++ массивы нельзя присваивать целиком. Также нельзя присвоить значение сразу всем элементам массива. Вследствие этого массивы прихо- дится копировать (и инициализировать) поэлементно, в цикле перебирая все ячейки массива или их часть. Рассмотрим пример работы с массивами – вывод чисел Фибоначчи, за- даваемых формулами: 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 – может. Большинство программ на C++ широко используют символьные стро- ки, которые хранятся в массиве типа char, заканчивающемся символом NULL (или ASCII 0). Следует помнить, что: • для объявления символьной строки нужно объявить массив типа char; • чтобы присвоить символы символьной строке, следует просто присвоить символы элементам массива; • символ NULL (ASCII 0, изображается как специальный символ '\0') используется для пометки последнего символа строки; • символьные строки можно инициализировать при объявлении; • программы могут передавать символьные строки в функцию; • большинство библиотек этапа выполнения C++ обеспечивают набор функций, которые управляют символьными строками. Если в программе используются строковые константы, заключенные в двойные кавычки, компилятор C++ автоматически добавляет символ NULL. 14
Страницы
- « первая
- ‹ предыдущая
- …
- 12
- 13
- 14
- 15
- 16
- …
- следующая ›
- последняя »