Нахождения среднего арифметического чисел, заданных в командной строке - 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;
}

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

В этом коде:

  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
Похожие ответы