C/C++

A collection of 4 posts
Вычисление произведения двух прямоугольных матриц в C/C++
C/C++

Вычисление произведения двух прямоугольных матриц в C/C++

Произведение прямоугольных матриц в C/C++ Для умножения прямоугольных матриц потребуется следующий алгоритм: for (i = 0; i < N; i++) for (j = 0; j < M2; j++) { C[i][j] = 0; for (k = 0; k < M; k++) C[i][j] += A[i][k] * B[k][j]; } N — кол-во строк матрицы A, M
2 min read
Вынести функцию в отдельный файл C/C++
C/C++

Вынести функцию в отдельный файл C/C++

Как вынести функцию в отдельный файл? Для того чтобы вынести функцию в отдельный файл нам понадобится разбить нашу программу на несколько частей. Обычно это делают так: * Прототипы функций помещаются в заголовочный файл (.h) * Реализации (определения) функций помещаются в отдельный .cpp файл * В файле (с main()), где вызываются функции, подключается файл
2 min read
Не работает fflush(stdin) в Visual Studio
C/C++

Не работает fflush(stdin) в Visual Studio

Как заставить работать функцию fflush(stdin) в Visual Studio 2017/2015/2013/2010 До поры до времени для того чтобы чистить поток использовалась функция fflush(stdin). Что произойдет если мы попытаемся ввести char не очищая поток: Второй scanf пропускается не запрашивая ввода с клавиатуры. Тогда попробуем очистить поток с помощью
1 min read
Ввод только цифр при инициализации переменной в C/C++, запрет на ввод букв в консоли.
C/C++

Ввод только цифр при инициализации переменной в C/C++, запрет на ввод букв в консоли.

Как сделать проверку на ввод только цифр? Наверняка многие сталкивались с крашем программы если произвести ввод букв при инициализации переменной типа int. Для выполнения проверки нам потребуется следующая конструкция: do { res = scanf("%d", & n); while (getchar() != '\n'); if (res == 1) printf("%s", "Хорошо!\n"); else printf("%s", "Плохо:(\n"
1 min read