Совершенно нет, рассмотрим такую вот программу: к примеру программа должна определять, является ли число положительным, предположим что имеется такая функция: boolian isnumbermorethenzero(integer num) //функция булевая, т.е. //возращает одно из значений - true/false, принемает на вход число { boolian result; //есть переменная хранящая результат, //или ответ если пожелаете result = false; //по умолчанию он равен false if (num < = 0) //тут к примеру ошибка, //проверяем является ли число больше либо равно 0 //(мы допустили ошибку и указали меньше) { result = true; //если да, то число положительное и ответ true } return result; //вернуть значение } если на входных данных будет 0 - он является положительным числом, программа выведет true - что является правильным ответом.но если мы введем любое отрицательное число, то ответ так же будет true - что является ошибкой.подай на вход мы положительное число, то программа выведет false - и это ошибка. вывод такой: функция функционирует правильно в часных случаях, к примеру как с 0, однако в других случаях она не способна вывести правельный ответ.проще говоря, просто подтверждаем ответ на ваш вопрос - "нет, программа не будет правильно функционировать в целом, а лишь в частных случаях".производный вопрос - а как этого избежать? ответ: покрыть код программы и все её логические блоки - тестами.
papanovar
16.02.2021
Using system; class program { static void main(string[] args) { int n=10; int[] a = new int[n]; int s=0; random r = new random(); console.writeline("массив a: "); for (int i = 0; i < n; i++) { a[i] = r.next(50); console.write("{0,5}", a[i]); } console.writeline(); console.writeline("номера чисел, кратных 9: "); for (int i = 0; i < n; i++) { if (a[i] % 9 == 0) console.write("{0,3}", i); if (a[i] % 10 == 1) s += a[i]; } console.writeline(); console.writeline("s = {0}", s); console.readkey(); } } пример (для n=10): массив a: 1 9 47 20 4 10 27 23 4 46номера чисел, кратных 9: 1 6s = 1
продай другу, знакомому или продай на сайт