Нахождения среднего арифметического чисел, заданных в командной строке - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Алгоритм нахождения среднее арифметических чисел заданных в командной строке

Алгоритм 1.Начало 2.Проверка на кол-во алгоритмов argc<2 3.Счетчик=1 4.Сумма=0 5.Перевести в число аргументов командной строки 6 Счетчик увеличивается на единицу 7. Сумме добавить число Если счетчик меньше argc переходит к пункту 5. 8. Среднее арифметическое равно сумма поделить на argc-1
Листинг программы
  1. #include<stdio.h>
  2. #<stdlib.h>
  3. #<string.h>
  4. main (int_argc,char* argv[]
  5. number=afos(argv[count];
  6. дальше как?

Решение задачи: «Нахождения среднего арифметического чисел, заданных в командной строке»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main(int argc, char *argv[])
  5. {
  6.     if (argc < 2) return 0;
  7.     int count;
  8.     double sum = 0, average;
  9.     for (count = 1; count < argc; ++count)
  10.         sum += atof(argv[count]);
  11.     average = sum / (count - 1);
  12.     printf("%lf\n", average);
  13.  
  14.     return 0;
  15. }

Объяснение кода листинга программы

В этом коде:

  1. #include и #include - подключают необходимые для работы функции и структуры данных.
  2. *int main(int argc, char argv[])** - функция main(), в которой происходит обработка аргументов командной строки.
  3. if (argc < 2) return 0; - проверка на количество аргументов. Если их меньше двух, то программа завершается.
  4. int count; - переменная для подсчета числа аргументов.
  5. double sum = 0, average; - объявление переменных для хранения суммы и среднего значения.
  6. for (count = 1; count < argc; ++count) - цикл по аргументам командной строки, начиная со второго аргумента.
  7. sum += atof(argv[count]); - добавление значения аргумента к сумме.
  8. average = sum / (count - 1); - вычисление среднего значения.
  9. printf(%lf\n, average); - вывод результата на экран.
  10. return 0; - завершение работы программы.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 3.8 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы