Основы программирования на C++. Крыжановская Ю.А. - 14 стр.

UptoLike

Составители: 

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