А не могли бы вы написать объяснение к этой программе? Разумеется , если не затруднит.
Попробую.
1. Задаются константы:
а) Nmax - максимальный размер массива
б) Eps - точность
2. Вводится тип Vector - одномерный массив вещественных чисел длиной Nmax.
3. Определяются переменные:
а) А - матрица размерности Nmax x Nmax, причем задается она не как двумерный массив, а как одномерный массив векторов-строк.
б) всякие переменные типа Byte (реальный размер массива, переменные циклов и т.п.)
4. Задается функция N_zero, входными параметрами которой являются вектор и его длина, а возвращает она количество нулевых элементов в векторе.
5. Запускается генератор случайных чисел.
6. По запросу программы вводится реальная (N) размерность матрицы.
7. Матрица заполняется случайными числами в диапазоне от -0.0005 до +0.0005.
8. На экран выводится заголовок: "Номера строк, содержащих 2 нулевых элемента:".
9. Флажку p присваивается значение, равное 0.
10. Организуется цикл по вектор-строкам матрицы. Если число, возвращаемое функцией N_zero, аргументом которой является текущая строка, равно 2 (т.е. строка содержит 2 нулевых элемента), то номер такой строки выводится на экран и значение флажка p увеличивается на 1.
11. Если по окончании цикла значение p по-прежнему равно нулю, то выводится сообщение "таких строк нет!".
12. Дается команда остановки выполнения, чтобы можно было увидеть результат.
13. Всё!