Void main(void)
{const a=-20, b=60, c=10;
float x, y;
clrscr();
for (x=a; x<=b; x+=c)
{
if (x<2) y=30+2*x;
else if (x>=50) y=x+6;
else y=6-2*x;
cout<<"x="<<x<<": y="<<y<<"\n";
}
getche();
}
Цикл WHILE:
# include <iostream.h>
# include <conio.h>
Void main(void)
{const a=-20, b=60, c=10;
float x=a, y;
clrscr();
while (x<=b)
{
if (x<2) y=30+2*x;
else if (x>=50) y=x+6;
else y=6-2*x;
cout<<"x="<<x<<": y="<<y<<"\n";
x+=c;
}
getche();
}
Цикл DO-WHILE:
# include <iostream.h>
# include <conio.h>
Void main(void)
{const a=-20, b=60, c=10;
float x=a, y;
clrscr();
do
{
if (x<2) y=30+2*x;
else if (x>=50) y=x+6;
else y=6-2*x;
cout<<"x="<<x<<": y="<<y<<"\n";
x+=c;
}
while (x<=b);
getche();
}
МАССИВЫ, СТРОКИ И УКАЗАТЕЛИ
В языках Си/Си++, кроме базовых типов, разрешено вводить и использовать производные типы, полученные на основе базовых. Массивы и указатели – наиболее простые и известные производные типы.
Одномерные массивы
Массив – это упорядоченная последовательность переменных одного типа. Каждому элементу массива отводится одна ячейка памяти. Элементы одного массива занимают последовательно расположенные ячейки памяти. Все элементы имеют одно имя – имя массива и отличаются индексами – порядковыми номерами в массиве. Количество элементов в массиве называется его размером. Чтобы отвести в памяти нужное количество ячеек для размещения массива, надо заранее знать его размер. Резервирование памяти для массива выполняется на этапе компиляции программы.
int a[100]; // массив из 100 элементов целого типа
Операция sizeof(a) даст результат 400, т. е. 100 элементов по 4 байта.
Элементы массива всегда нумеруются с 0.
Чтобы обратиться к элементу массива, надо указать имя массива и номер элемента в массиве (индекс):
a[55] – индекс задается как константа,
a[I] – индекс задается как переменная,
a[2*I] – индекс задается как выражение.
Элементы массива можно задавать при его определении:
int a[10]={1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
Операция sizeof(a) даст результат 40, т.е. 10 элементов по 4 байта.
Если количество значений меньше, чем объявленная длина массива, то эти значения получат только первые элементы, остальные будут содержать так называемый «мусор»:
int a[10]={1, 2, 3, 4, 5};
Если размер массива не указан явно, то его длина вычисляется компилятором по количеству значений, перечисленных при инициализации:
int a[ ]={1, 2, 3, 4, 5};
Здесь будет определен массив из 5 элементов.
Символьная информация и строки
Для символьных данных в Си введен тип char. Для представления символьной информации используются символы, символьные переменные и текстовые константы.
Примеры:
const char c=’c’; //символ – занимает один байт, его значение не меняется