Подсчитать среднее количество символов в каждом дополнительном аргументе ( после argv[0]) - C (СИ)
Формулировка задачи:
Подсчитать среднее количество символов в каждом дополнительном аргументе ( после argv[0]) на языке C. То есть найти среднее количество букв. Нельзя использовать функцию string.h
Решение задачи: «Подсчитать среднее количество символов в каждом дополнительном аргументе ( после argv[0])»
textual
Листинг программы
int i,sum=0;
char *p;
for(i=1; i<argc; i++)
for(p=argv[i]; *p; p++) sum++;
printf("%f\n",(argc>1)?sum/(argc-1):0);
Объяснение кода листинга программы
- Объявляются переменные: i, sum и p.
- Переменная i инициализируется значением 1, а переменная sum - нулем.
- В цикле for перебираются все аргументы командной строки, начиная с argv[1].
- Для каждого аргумента в цикле внутренний блок for выполняет следующие действия:
- Переменная p инициализируется значением argv[i].
- Переменная sum увеличивается на единицу для каждого символа в аргументе.
- После выполнения внутренних циклов вычисляется среднее количество символов в каждом дополнительном аргументе ( после argv[0]) и выводится на экран.