Например, в Паскале, все переменные при создании инициализируются нулевыми значениями или их заменителями. Например, числа будут равны 0, строки будут пустыми, логические переменные будут иметь значение FALSE и т.п. Но вот в С/С++ это почему-то не так. В этих языках при создании переменной под неё просто выделяется свободная память. И если в этой памяти раньше что-то было, то это “что-то” будет и в новой переменной. То есть при создании переменной в С/С++ в ней может оказаться мусор. Поэтому в С/С++ крайне желательно все переменные инициализировать, то есть записывать в них какие-то значения при создании. И если с обычными переменными это делается просто, например, так: int i = 0; то с инициализацией массивов справится не каждый новичок. Первое, что приходит на ум - это перебрать элементы массива в цикле и записать в каждый какое-то значение. Например: int M1[3]; for (int i = 0; i < 3; i++) M1[i] = 0; Этот способ рабочий и вполне пригодный. Однако, если ваш массив содержит не сто тысяч