Студопедия

КАТЕГОРИИ:



Мы поможем в написании ваших работ!

Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Мы поможем в написании ваших работ!

Сумма числовой последовательности


 

Задача 3.1. «Сумма и среднее арифметическое числовой последовательности».

Определить сумму и среднее арифметическое значение элементов заданной числовой последовательности. Рассмотрим все три варианта задания последовательности.

а) Входная последовательность задается с указанием количества элементов n ≥ 0 в следующем порядке:

n X1 X2 ... Xn

Тест. Вход: 4 2 3.5 1.5 5

Выход: Сумма = 12.00

Среднее арифметическое = 3.00

Используем алгоритм 3.1. для определения суммы элементов числовой последовательности. Используем следующие переменные:

x – текущий элемент последовательности,

s – текущее значение суммы элементов.

До начала цикла по вводу и обработке элементов величину s обнуляем. На каждом шаге цикла вводим одно очередное число и его значение добавляем к величине s.

Схема алгоритма задачи 3.1. «Сумма и среднее арифметическое значение числовой последовательности» представлена на рис. 3.2.

 

 

Рис.3.2. Схема алгоритма задачи «Сумма и среднее арифметическое значение числовой последовательности»

В табл. 3.1. представлена трассировочная таблица исполнения алгоритма задачи «Сумма и среднее арифметическое значение числовой последовательности».


Табл.3.1. Трассировочная таблица исполнения алгоритма задачи 3.1.

n                                      
s             5.5                  
i                              
x             3.5       1.5              
i<=n     +       +       +       +       -  
вывод                                       Сумма= 12.00 Среднее= 3.00

/* Программа 3.1а. Сумма и среднее арифметическое значение */



/* числовой последовательности. Задано количество чисел n>=0. */

#include <stdio.h>

void main(void)

{ int n; /* Количество чисел */

float x, /* Текущее число */

sum=0; /* Текущая сумма */

int i; /* Номер текущего числа */

 

scanf("%d", &n);

for ( i = 1; i <=n; i++)

{ scanf("%f", &x); /* Ввод текущего числа */

sum = sum + x;

}

printf ("\nСумма = %.2f\n ", sum);

printf ("Среднее арифметическое = %.2f\n ", sum/n);

}

 

б) Входная последовательность задается с признаком конца в следующем порядке:

X1 X2 ... Xn W

где n - количество элементов (n >= 0), заранее неизвестно.

W известное заранее значение, отличающееся от элементов последовательности.

Тест. Вход: 2 3.5 1.5 5 9999

Выход: Сумма = 12.00

Среднее арифметическое = 3.00

Используем алгоритм 3.2. для определения суммы элементов числовой последовательности. Признак конца последовательности обозначим именованной константой W. Для вычисления среднего арифметического значения последовательности необходимо подсчитать не только сумму, как в программе 3.1а, но и количество элементов.

/* Программа 3.1б. Сумма и среднее арифметическое значение */

/* числовой последовательности. Задан признак конца W = 9999 */

#include <stdio.h>

#define W 9999

void main(void)

{ float x, /* Текущее число */

sum = 0; /* Текущая сумма */

int k = 0; /* Количество чисел */

scanf ("%f", &x);

 

while (x != W)

{ sum = sum + x;

k++;

scanf("%f", &x);

}

printf ("\nСумма = %f\n", sum);

printf ("Среднее арифметическое = %.2f\n ", sum/k);

}

в) Входная последовательность X1, X2, ... , Xn продолжается до конца входного файла, n - количество элементов (n >= 0), заранее неизвестно, признак конца последовательности не задан.

Тест. Вход: 2 3.5 1.5 5 <Ctrl-z> <Enter>

Выход: Сумма = 12.00

Среднее арифметическое = 3.00

Используем алгоритм 3.3. для определения суммы элементов числовой последовательности. Конец файла определим по результату работы функции scanf(). Для вычисления среднего арифметического значения последовательности подсчитаем сумму и количество элементов, как в программе 3.1б.

/* Программа 3.1в. Сумма и среднее арифметическое значение */

/* числовой последовательности, продолжающейся до конца файла */

#include <stdio.h>

void main(void)

{ float x, /* Текущее число */

sum; /* Текущая сумма */

int k = 0; /* Количество чисел */

sum = 0;

while (scanf ("%f", &x) >0) /* ввод чисел до конца файла */

{ sum = sum + x; k++;}

printf ("\nСумма = %f\n", sum);

printf ("Среднее арифметическое = %.2f\n ", sum/k);

}

 

<== предыдущая лекция | следующая лекция ==>
Оператор s | Максимум числовой последовательности

Дата добавления: 2014-01-03; Просмотров: 608; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



ПОИСК ПО САЙТУ:


Рекомендуемые страницы:

Читайте также:

  1. Escape-последовательности
  2. Автосумма
  3. Аксиома 3. Пунктуация последовательности событий
  4. Алгебраическая сумма токов в узле равняется нулю.
  5. Анализ параллельной работы двух одинаковых вентиляторов методом суммарных характеристик
  6. Анализ параллельной работы двух разных вентиляторов методом суммарных характеристик.
  7. Анализ последовательной работы двух одинаковых вентиляторов методом суммарных характеристик.
  8. Анализ последовательной работы двух разных вентиляторов методом суммарных характеристик
  9. Банковский мультипликатор – множитель, показывающий, во сколько раз может быть увеличена сумма денег за счёт избыточного резерва.
  10. Бесконечно малые и бесконечно большие последовательности (величины)
  11. Временные ограничения на диаграммах последовательности
  12. Заключительные рекомендации по построению диаграмм последовательности

studopedia.su - Студопедия (2013 - 2021) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление
Генерация страницы за: 0.007 сек.