Материалы курса:

3@020=85/">www.sibstrin.ru / !BC45=BC/ #G51=K5 3@020=85/

Литература:

1. , Программирование на C++. Учебное пособие, НГАСУ, 2017

2. зык программирования C (2-е изд. и выше)

3. ++. Базовый курс. М.: 2015

4. зык программирования C++. М.: 2011

В Сети:

cyberforum. ru

Visual Studio 2015 или выше

Файл, Создать, Проект, Visual C++, Пустой проект, вводим имя, ОК

В Обозревателе решений правой кнопкой на "Файлы исходного кода", Добавить, Создать элемент, Файл С++,

вводим имя, ОК

Пример 1. Формирование матрицы и вывод ее в консоль

#include <iostream>

using namespace std;

int main () {

       const int m = 3, n = 4;

       int x[m][n];

       for (int i = 0; i < m; i++) {

               for (int j = 0; j < n; j++) {

                       x[i][j] = i + j;

                       cout << x[i][j] << " ";

               }

               cout << endl;

       }

       cin. clear();  cin. get();

return 0;

}

Пример 2. Типовые алгоритмы.

/* Ввести с клавиатуры вектор произвольной

размерности и найти арифметическое среднее его

элементов, максимум и минимум, произведение

НЕ нашли? Не то? Что вы ищете?

ненулевых */

#include <iostream>

#include <cfloat>

using namespace std;

int main () {

       const int nmax = 100; //максимальная размерность

       double a[nmax];

       int n; //реальная размерность

       do {

               cout << endl << "N="; cin >> n;

               if (n<2 || n>nmax) cout << endl << "N from 2 to " << nmax;

               else break;

       } while (1);

       double summa = 0., max = - DBL_MAX, min = DBL_MAX, pr = 0.;

       for (int i = 0; i < n; i++) {

               cout << endl << "A[" << (i + 1) << "]=";

               cin >> a[i];

               summa += a[i];

               if (a[i] > max) max = a[i];

               if (a[i] < min) min = a[i];

               if (a[i]!=0.) pr = (pr == 0 ? a[i] : pr * a[i]);

       }

       cout << endl << "AVG=" << (summa / n) << " MAX=" << max <<

               " MIN=" << min << " PRD=" << pr;

cin. get();  cin. get();

return 0;

}

Пример 3. Найти номера населенных пунктов, расстояние между которыми максимально и минимально. Учесть, что ответов может быть несколько.

1 вопрос: как представить данные?

Элемент A[i, j] хранит расстояние между пунктами i и j или 0, если пункты не связаны.

2 вопрос: как учесть, что ответов может быть несколько?

На 1 проходе по матрице найдем макс. и мин., на 2 проходе выведем все те элементы, которые соответствуют макс. и мин.