Массивы
Оператор цикла do … while
Оператор цикла while
- оператор с предусловием.
Формат оператора: while(<условие>)<тело цикла>;
Алгоритм выполнения оператора:
1) вычисляется условие
2) если оно истинно выполняется тело цикла, если ложно, то выполнение оператора while заканчивается
Пример: вывести ряд целых чисел пол убыванию от заданного значения до нуля.
Int main()
{ int I;
Cout<<’Введите число: \n“
Cin>>i;
While(i>0)
Cout<<”\n”<<i--;
Getch();
Return 0;
}
– оператор с постусловием
Формат оператора:
Do<команды>while(<условие>)
Алгоритм выполнения оператора:
1) выполняется тело цикла
2) вычисляется условие
3) если условие истинно выполняется тело цикла, если ложно, то выполнение оператора прекращается.
Пример:
…
i=2;
do {cout<<i<<”^2”<<i*i<<endl;}
while (i++<30)
Массив – это группа элементов одинакового типа (int, float, double, char).
Пример.
Int a[2]
Рисунок 1
Формат объявления массива
<тип> <описатель>[[<константное выражение>]][=<значение>];
Константное выражение – размерность массива.
Int a[3]
Int a[3]={1,2,3}
Char b[6]=”Hello’;
Первый элемент массива имеет индекс ноль.
Можно объявлять и многомерные массивы.
Int a[3][3]={{1,2,3},{3,4,5},{7,8,9}};
Int a[3][3]={1,2,3,4,5,6};
Пример:
Программа запрашивает Ваше имя, а потом здоровается с Вами (по указанному имени).
#include<iostream.h>
#include<conio.h>
Int main()
{ char name[10]
Cout<<”Введите Ваше имя \n”;
Cin>>name;
Cout<<”Здравствуй _”<<name;
…
}
Сложение элементов массива
#include<iostream.h>
#include<conio.h>
Int main()
{ int x[3];
For (int i=0; i=2; i++)
Cout<<”x[<<i<<”] = “;
Cin>>x[i];
}
Сумма элементов:
Sum+=x[i]
Суммирование и определение среднего значения элементов целого типа.
#include<iostream.h>
#include<conio.h>
Int main()
{ int count; float sr;
For (int i=0; i=2; i++)
Count++;
Cout<<”x[<<i<<”] = “;
Cin>>x[i];
Sr=sum/count
Cout<<“Srednee is: “<<sr;
}
При объявлении массива константно выражение (размерность) может быть опущено в следующих случаях:
1) при объявлении массив инициализируется внутри программы
int x[ ]={1,2}; char a[ ]=”Borland_C;”
Если на инициализацию дает ошибку, то необходимо использовать функцию strcpy.
Strcpy(a,”Borland_C”)
Можно подключать библиотеку (string.h)
2) массив объявлен как формальные параметр функции
int main(int arcg,char argv[ ],[char argp[ ]])
Переменная адрес памяти. При объявлении переменной типа указатель указывают тип объекта, адрес которого будет содержать указатель.
Int x=2;
Int *p; //p – указатель
p=x; //p=&x;
переменная, объявленная как указатель на тип void может быть использована для ссылки на объект любого типа.