Нахождения среднего арифметического чисел, заданных в командной строке - C (СИ)
Формулировка задачи:
Алгоритм нахождения среднее арифметических чисел заданных в командной строке
Алгоритм 1.Начало 2.Проверка на кол-во алгоритмов argc<2 3.Счетчик=1 4.Сумма=0 5.Перевести в число аргументов командной строки 6 Счетчик увеличивается на единицу 7. Сумме добавить число Если счетчик меньше argc переходит к пункту 5. 8. Среднее арифметическое равно сумма поделить на argc-1#include<stdio.h> #<stdlib.h> #<string.h> main (int_argc,char* argv[] number=afos(argv[count]; дальше как?
Решение задачи: «Нахождения среднего арифметического чисел, заданных в командной строке»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { if (argc < 2) return 0; int count; double sum = 0, average; for (count = 1; count < argc; ++count) sum += atof(argv[count]); average = sum / (count - 1); printf("%lf\n", average); return 0; }
Объяснение кода листинга программы
В этом коде:
- #include
и #include - подключают необходимые для работы функции и структуры данных. - *int main(int argc, char argv[])** - функция main(), в которой происходит обработка аргументов командной строки.
- if (argc < 2) return 0; - проверка на количество аргументов. Если их меньше двух, то программа завершается.
- int count; - переменная для подсчета числа аргументов.
- double sum = 0, average; - объявление переменных для хранения суммы и среднего значения.
- for (count = 1; count < argc; ++count) - цикл по аргументам командной строки, начиная со второго аргумента.
- sum += atof(argv[count]); - добавление значения аргумента к сумме.
- average = sum / (count - 1); - вычисление среднего значения.
- printf(
%lf\n
, average); - вывод результата на экран. - return 0; - завершение работы программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д