Автоматический подсчет и вывод результата - C (СИ)

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

Код программы не получается изменить так,чтобы при вводе названия в терминале и рядом чисел - она автоматически считала и выводила результат (например: ./progaramma 14 2 15 17 ->выводила результат подсчета), а если ввести название без чисел - то чтобы выдавала строку для ввода количества слогаемых,а затем строки для ввода чисел( ./programma ->"введите количество слогаемых" ->"Введите число"). Вот код программы:
#include <stdio.h>
 
int mult (int x, int y)
{
    return x*y;
}
 
int main ()
{
    int y,z,n,i;
    char buffer [32];
    
    printf ("Введите количество множителей: ");
    gets (buffer);
    n=atoi (buffer);
    z=1;
    for (i=0; i<n; i+=1)
    {
        printf ("Введите  %d число: ", i+1);
        gets (buffer);
        y=atoi (buffer);
        z=mult (z,y);
    }
    printf ("Результат: %d\n", z);
    return 0;
}

Код к задаче: «Автоматический подсчет и вывод результата - C (СИ)»

textual
/*...*/
int main(int argc, char ** argv) {
    if ( argc > 1 ) {
        /* код Vtulhu */
    }
    else {
        /* то, что было */
    }
 
    return 0;
}

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


СОХРАНИТЬ ССЫЛКУ