Остальные числа появились из-за того, что когда создается массив, он не заполняется какими-либо значениями, а под него просто выделяется память. Остальные значения - это те, которые были в оперативной памяти ранее. Можно либо заполнять массив нулями в начале программы, либо просто не выводить весь массив целиком, а вывести только начало массива.

Матрица - это двухмерный массив, задается примерно так же:
int ar [7][7];
Вот мы задали двухмерную матрицу ar размерности 7x7.
ar[0][0]=5;
Присвоили элементу (0;0) значение 5.
Если Вам придется дальше решать задачи по программированию, то все это лучше понять, это основы.