From 244862feeaba215a86cffbf8c23f19b8a85209bf Mon Sep 17 00:00:00 2001 From: Atlas Cove Date: Sat, 7 May 2022 13:22:36 +0100 Subject: [PATCH] initial commit --- .gitignore | 6 ++++++ add.c | 25 +++++++++++++++++++++++++ div.c | 25 +++++++++++++++++++++++++ mean.c | 18 ++++++++++++++++++ mul.c | 25 +++++++++++++++++++++++++ sub.c | 25 +++++++++++++++++++++++++ sum.c | 17 +++++++++++++++++ 7 files changed, 141 insertions(+) create mode 100644 .gitignore create mode 100644 add.c create mode 100644 div.c create mode 100644 mean.c create mode 100644 mul.c create mode 100644 sub.c create mode 100644 sum.c diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..df2a5f7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +add +div +mean +mul +sub +sum diff --git a/add.c b/add.c new file mode 100644 index 0000000..1c4076e --- /dev/null +++ b/add.c @@ -0,0 +1,25 @@ +#include +#ifndef eprintf +#define eprintf(...) fprintf(stderr, __VA_ARGS__) +#endif + +int main(int argc, char **argv) { + int v1; + int v2; + int out; + int e1; + int e2; + + e1 = sscanf(argv[1], "%i", &v1); + e2 = sscanf(argv[2], "%i", &v2); + if(e1==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } else if(e2==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } + out=v1+v2; + printf("%d\n",out); + return 0; +} diff --git a/div.c b/div.c new file mode 100644 index 0000000..c7370a9 --- /dev/null +++ b/div.c @@ -0,0 +1,25 @@ +#include +#ifndef eprintf +#define eprintf(...) fprintf(stderr, __VA_ARGS__) +#endif + +int main(int argc, char **argv) { + int v1; + int v2; + int out; + int e1; + int e2; + + e1 = sscanf(argv[1], "%i", &v1); + e2 = sscanf(argv[2], "%i", &v2); + if(e1==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } else if(e2==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } + out=v1/v2; + printf("%d\n",out); + return 0; +} diff --git a/mean.c b/mean.c new file mode 100644 index 0000000..99e81d4 --- /dev/null +++ b/mean.c @@ -0,0 +1,18 @@ +#include + +int main(int argc, char **argv) { + int buf; + int acc; + int err; + for(int i=1;i +#ifndef eprintf +#define eprintf(...) fprintf(stderr, __VA_ARGS__) +#endif + +int main(int argc, char **argv) { + int v1; + int v2; + int out; + int e1; + int e2; + + e1 = sscanf(argv[1], "%i", &v1); + e2 = sscanf(argv[2], "%i", &v2); + if(e1==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } else if(e2==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } + out=v1*v2; + printf("%d\n",out); + return 0; +} diff --git a/sub.c b/sub.c new file mode 100644 index 0000000..e08bc46 --- /dev/null +++ b/sub.c @@ -0,0 +1,25 @@ +#include +#ifndef eprintf +#define eprintf(...) fprintf(stderr, __VA_ARGS__) +#endif + +int main(int argc, char **argv) { + int v1; + int v2; + int out; + int e1; + int e2; + + e1 = sscanf(argv[1], "%i", &v1); + e2 = sscanf(argv[2], "%i", &v2); + if(e1==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } else if(e2==EOF) { + eprintf("%s: argument %d cannot be parsed as int", *argv); + return 1; + } + out=v1-v2; + printf("%d\n",out); + return 0; +} diff --git a/sum.c b/sum.c new file mode 100644 index 0000000..7169d26 --- /dev/null +++ b/sum.c @@ -0,0 +1,17 @@ +#include + +int main(int argc, char **argv) { + int buf; + int acc; + int err; + for(int i=1;i