Cool_Story_Bro=) |
Дата: Понедельник, 12.11.2012, 11:08 | Сообщение # 1
|
Любитель
Сообщений: 49
Статус: Offline
|
Урок №10, Finish Lesson. Юбилейный, завершительный урок.
Часть I. Циклы.
Циклы бывают трёх видов. Повторим все три поочерёдно. 1 вид цикла - While ( условие ) { тело цикла }. Здесь, сначала проверяется условие, затем выполняется тело. Пример программы, которая выводит на экран числа от 1 до 8 - Code #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int a; a = 0; while(a < 8) { a++; cout << a << " число: " << a << endl; } system("pause>>null"); return 0; }
2 вид цикла - do { тело цикла } while ( условие );. Здесь сначала выполняется тело, затем сверяется условие. Пример программы, аналогичной той, что была приведена ранее - Code #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int a; a = 0; do { a++; cout << a << " число: " << a << endl; } while (a < 8); system("pause>>null"); return 0; }
3 вид цикла - for( условие; условие; действие ) { тело цикла }. Обратите внимание на то, что первое условие должно выглядеть так - имя_переменной = значение, либо тип имя_переменной = значение. Пример программы - Code #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int a; a = 0; for (int i = 0; i < 8; i++) { a++; cout << a << " число: " << a << endl; } system("pause>>null"); return 0; } Обратите внимание на то, что все 3 программы выводят на экран один и тот-же результат.
Часть II. Массивы.
Массивы бывают трёх видов, о чём мы неоднократно с Вами говорили. Например, заполним одномерный массив числами от 1 до 8 - Code #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int a[8]; for (int i = 0; i < 8; i++) { a[i]=i+1; cout << i+1 << " число: " << a[i] << endl; } system("pause>>null"); return 0; } Программа с двумерным массивом, выведет на экран число 9 - Code #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int a[8][2] = { 1,2, 2,3, 3,4, 4,5, 5,6, 6,7, 7,8, 8,9, }; cout << a[7][1] << endl; system("pause>>null"); return 0; } Давайте разберёмся, почему. Для начала напомню, для того чтобы вывести первое значение массива, мы должны воспользоваться след.инструкцией - Но никак не - В двумерном массиве, числа распределяются таблицей. Примеры таблиц можете посмотреть на просторах интернета.
Часть III. Указатели.
Рассмотрим - Code #include <iostream> #include <conio.h> #include <cstdio> #include <windows.h> using namespace std;
int main() { setlocale(LC_ALL,"Russian"); int *a,x; x = 500; a = &x; // Теперь переменная-указатель 'a' указывает на 'x'. for (int i = 0; i < 10; i++) (*a)++; // Здесь фигурные скобки не нужны, т.к. в теле одно действие. cout << *a; // Выводим на экран значение 'x'. system("pause>>null"); return 0; } Данная программа, выведет на экран - 510, то-есть конечное значение переменной x.
--------------------------------------------------------------
Вот и наступил тот момент, когда я прекращаю выпускать новые уроки. Но быть может через недельку или месяцок я продолжу, но уже в новом стиле и под другим названием, а может-быть и на другую тематику. Д/z - 1) Написать сложную программу, которая будет в себя включать указатели, циклы и т.п.; 2) Написать программу, включающую в себя массивы / либо все 3 вида циклов.
Всего Вам самого наилучшего ^_^ . ------------------------------------------------ The End
|
|
|
|