Материалы курса:
3@020=85/ " > w w w . s i b s t r i n . r u / !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 проходе выведем все те элементы, которые соответствуют макс. и мин.


