Przepisanie prościutkiego kodu z Javy na C...

0

Witam,
potrzebuję programu w C, który sumuje co najmniej dwie [ale ma sumować wszystkie jakie będą] liczby podane jako parametry z linii wywowałania pod linuksem.
Tzn. wywoluje program np:
$ ./sumator 2 4 1 5 7
i on policzy mi sumę tych liczb tzn. 2+4+1+5+7 i poda wynik.
W Javie to powinno chyba wyglądać tak:

public class Sumator {

    public static void main(String[] args) {

        double suma = 0;
        for (String arg : args) {
            suma += Double.valueOf(arg);
        }
        System.out.println("suma = " + suma);
   }
}

ale potrzebuje tego w C pod linuksa...

0

30 złotych, pisz na PW.

0

int main(int argc, char *argv[]);

Argument argc jest liczbą nieujemną określającą, ile ciągów znaków przechowywanych jest w tablicy argv. Pierwszym elementem tablicy argv, czyli argv[0] (o ile istnieje) jest nazwa programu czy komenda, którą program został uruchomiony. Pozostałe przechowują argumenty podane przy uruchamianiu programu.

int main(int argc, char **argv) {
int i;
int suma = 0;
for (i = 1; i<argc; ++i) {
suma += atoi(argv[i]);
}
printf("Suma: %d \n", suma);
return 0;
}

1 użytkowników online, w tym zalogowanych: 0, gości: 1