Программирование на языке высокого уровня. Марапулец Ю.В. - 166 стр.

UptoLike

Составители: 

getch();
}
Откомпилируйте данное приложение и запустите его. В качестве элементов масси-
ва введите числа 10, 11, 12, 13, 14. В результате будет получен ответ "Среднее арифме-
тическое массива = 298". Возможно и другое неопределенное значение, которое не соот-
ветствует действительности. Перейдем к отладке программы. Запустим программу в ре-
жиме пошагового выполнения, чтобы проверить, какое значение принимают перемен-
ные на каждом шаге выполнения программы. Однако выполнять весь код программы в
режиме пошагового просмотра не эффективно, желательно начать ближе к месту, в ко-
тором вычисляется среднее арифметическое. Для того, чтобы начать отладку программы
с произвольной строки необходимо установить
точку прерывания. Во время выполне-
ния программа остановится на ней, а далее появится возможность просмотреть код про-
граммы и перейти на пошаговый просмотр. Для установки точки прерывания необходи-
мо установить указатель на необходимой строке программы, далее в меню выбрать De-
bug -> Toggle breakpoint. В результате выбранная строка программы будет выделена
красным цветом. Для снятия точки прерывания необходимо повторить эти действия. Да-
лее введем в окно для просмотра имена переменных, значения которых необходимо кон-
тролировать. Для этого выберите Debug -> Watches -> Add watch… и введите необходи-
мые имена переменных.
Установим в нашем приложении точку прерывания на цикл, в котором происходит
суммирование элементов массива для вычисления среднего арифметического. Для ин-
спектирования введем переменные: sum, Average, a[i]. Запустим приложение в режиме
выполнения до точки прерывания. Для этого необходимо выбрать меню Run->Run.
В программе есть возможность запуска программы до произвольного положения кур-
сора Run -> Go to cursor. Данные на входе введите аналогично предыдущему примеру:
10, 11, 12, 13, 14. В результате программа выполнилась до точки прерывания. В окне
инспектирования появились первые значения переменных: sum=1440, Average=1824,
a[i]=0. Возможны и другие значения. Сразу видна первая ошибка. Поскольку, вычисляя
сумму элементов массива, мы значение всех его элементов складываем в переменной
sum, ее необходимо первоначально инициализировать нулем. Добавим этот код в наше
приложение:
#include <stdio.h>
#include <conio.h>
#define SIZE 5 //размер массива
void main()
{
int a[SIZE]; //Массив
int sum;//сумма всех элементов
int Average; //среднее арифметическое элементов
int i;
clrscr();
printf ("\nРассчет среднего арифметического массива.\n");
printf("Введите в одной строке элементы массива
,\n");
printf("%i целых чисел, и нажмите <Enter>\n", SIZE);
printf("-> ");
for (i=0; i<SIZE; i++)
scanf("%d", &a[i]);
sum=0;//Инициализация нулем
//Сумма элементов массива
166
      getch();
}

      Откомпилируйте данное приложение и запустите его. В качестве элементов масси-
ва введите числа 10, 11, 12, 13, 14. В результате будет получен ответ "Среднее арифме-
тическое массива = 298". Возможно и другое неопределенное значение, которое не соот-
ветствует действительности. Перейдем к отладке программы. Запустим программу в ре-
жиме пошагового выполнения, чтобы проверить, какое значение принимают перемен-
ные на каждом шаге выполнения программы. Однако выполнять весь код программы в
режиме пошагового просмотра не эффективно, желательно начать ближе к месту, в ко-
тором вычисляется среднее арифметическое. Для того, чтобы начать отладку программы
с произвольной строки необходимо установить точку прерывания. Во время выполне-
ния программа остановится на ней, а далее появится возможность просмотреть код про-
граммы и перейти на пошаговый просмотр. Для установки точки прерывания необходи-
мо установить указатель на необходимой строке программы, далее в меню выбрать De-
bug -> Toggle breakpoint. В результате выбранная строка программы будет выделена
красным цветом. Для снятия точки прерывания необходимо повторить эти действия. Да-
лее введем в окно для просмотра имена переменных, значения которых необходимо кон-
тролировать. Для этого выберите Debug -> Watches -> Add watch… и введите необходи-
мые имена переменных.
      Установим в нашем приложении точку прерывания на цикл, в котором происходит
суммирование элементов массива для вычисления среднего арифметического. Для ин-
спектирования введем переменные: sum, Average, a[i]. Запустим приложение в режиме
выполнения до точки прерывания. Для этого необходимо выбрать меню Run->Run.
В программе есть возможность запуска программы до произвольного положения кур-
сора Run -> Go to cursor. Данные на входе введите аналогично предыдущему примеру:
10, 11, 12, 13, 14. В результате программа выполнилась до точки прерывания. В окне
инспектирования появились первые значения переменных: sum=1440, Average=1824,
a[i]=0. Возможны и другие значения. Сразу видна первая ошибка. Поскольку, вычисляя
сумму элементов массива, мы значение всех его элементов складываем в переменной
sum, ее необходимо первоначально инициализировать нулем. Добавим этот код в наше
приложение:

#include 
#include 

#define SIZE 5 //размер массива
void main()
{
       int a[SIZE]; //Массив
       int sum;//сумма всех элементов
       int Average; //среднее арифметическое элементов
       int i;
       clrscr();
       printf ("\nРассчет среднего арифметического массива.\n");
       printf("Введите в одной строке элементы массива,\n");
       printf("%i целых чисел, и нажмите \n", SIZE);
       printf("-> ");
       for (i=0; i