[C++] [Уроки от Cool_Story] [Урок №10] - Форум Cheat-Master.ru
  • Страница 1 из 1
  • 1
Модератор форума: Sanoxxx, Alowir  
[C++] [Уроки от Cool_Story] [Урок №10]
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;  
}

Давайте разберёмся, почему. Для начала напомню, для того чтобы вывести первое значение массива, мы должны воспользоваться след.инструкцией -
Code
a[0];

Но никак не -
Code
a[1];

В двумерном массиве, числа распределяются таблицей. Примеры таблиц можете посмотреть на просторах интернета.

Часть 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
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Лучшие пользователи
Admin [39113]

GеNius [7210]

[CM]Russel [5557]

kenlo763 [4952]

[CM]AGRESSOR [4639]

Snake_Firm [4452]

Сэс [4416]

Artem_Buero [4223]

[CM]Durman [3204]

[CM]Рафаэль [3080]

iMaddy [2855]

sky_Woker [2854]

getrekt [2745]

Новые пользователи
PUPS12124 [02:09]

Bioksit [00:15]

Dafdaf [23:27]

ячеченец [21:00]

balbesbizad [12:02]

cpark [11:40]

Mario_Imperator [11:33]

leonovichstas97 [22:40]

ubeyefudu [18:53]

zheniakuzma [17:47]

Moonberg [16:04]

tamararl6 [15:04]

consuelobm3 [08:03]