Wątek przeniesiony 2017-11-09 17:12 z C/C++ przez kq.

Dodanie dwóch liczb i zwrócenie ich sumy – linuks i terminal

0

Witam,

mam do napisania program, który będzie dodawał dwie liczby i zwracał ich sumę wywołanie w linuxie w terminalu.

Napisz program dodaj.c (w języku ANSI C), który po wywołaniu z parametrami będącymi dwoma liczbami całkowitymi zwróci ich sumę, np.

$ ./dodaj 10 20
30

Napisałem takie coś, ale się dowiedziałem że ma on nie czytać argumentów ze stdin a z wiersza poleceń

#include<stdio.h>
 
int main()
{
   int a, b, c;
 
   
   scanf("%d%d",&a,&b);
 
   c = a + b;
 
   printf("%d\n",c);
 
   return 0;
}

Nie było mnie na wykładzie, jak było to tłumaczone

0

Nie jesteś ograniczony do materiałów z wykładów, w dowolnym kursie możesz o tym przeczytać.

int main(int argc, char* argv[])
{
    for(int i = 0; i < argc; i++) {
        printf("Argument %d: %s\n", i, argv[i]);
    }
}
0

I jak to przerobic by wyswietlalo sam wynik ./dodaj 10 20 i wyswietlilo tylko 30?

1

Zamień odpowiednie elementy tablicy argv na int (za pomocą atoi lub sscanf), reszta bez zmian względem twojego kodu.

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