Compare commits
2 Commits
Author | SHA1 | Date | |
---|---|---|---|
b2ff6f88e3 | |||
10ab8da848 |
2
Makefile
2
Makefile
@@ -1,5 +1,5 @@
|
|||||||
#TODO: find way of installing shell library with make
|
#TODO: find way of installing shell library with make
|
||||||
files = mean sum
|
files = c/add c/div c/mean c/mod c/mul c/sub c/sum
|
||||||
|
|
||||||
all: $(files)
|
all: $(files)
|
||||||
|
|
||||||
|
25
c/add.c
Normal file
25
c/add.c
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#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 1 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
} else if(e2==EOF) {
|
||||||
|
eprintf("%s: argument 2 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
out=v1+v2;
|
||||||
|
printf("%d\n",out);
|
||||||
|
return 0;
|
||||||
|
}
|
25
c/div.c
Normal file
25
c/div.c
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#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 1 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
} else if(e2==EOF) {
|
||||||
|
eprintf("%s: argument 2 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
out=v1/v2;
|
||||||
|
printf("%d\n",out);
|
||||||
|
return 0;
|
||||||
|
}
|
25
c/mod.c
Normal file
25
c/mod.c
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#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 1 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
} else if(e2==EOF) {
|
||||||
|
eprintf("%s: argument 2 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
out=v1%v2;
|
||||||
|
printf("%d\n",out);
|
||||||
|
return 0;
|
||||||
|
}
|
25
c/mul.c
Normal file
25
c/mul.c
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#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 1 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
} else if(e2==EOF) {
|
||||||
|
eprintf("%s: argument 2 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
out=v1*v2;
|
||||||
|
printf("%d\n",out);
|
||||||
|
return 0;
|
||||||
|
}
|
25
c/sub.c
Normal file
25
c/sub.c
Normal file
@@ -0,0 +1,25 @@
|
|||||||
|
#include <stdio.h>
|
||||||
|
#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 1 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
} else if(e2==EOF) {
|
||||||
|
eprintf("%s: argument 2 cannot be parsed as int", *argv);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
out=v1-v2;
|
||||||
|
printf("%d\n",out);
|
||||||
|
return 0;
|
||||||
|
}
|
@@ -8,3 +8,9 @@ function mul { echo $(($1*$2)); }
|
|||||||
function div { echo $(($1/$2)); }
|
function div { echo $(($1/$2)); }
|
||||||
function mdl { echo $(($1%$2)); }
|
function mdl { echo $(($1%$2)); }
|
||||||
function randr { echo $(($1+$RANDOM%$2)); }
|
function randr { echo $(($1+$RANDOM%$2)); }
|
||||||
|
function sum {
|
||||||
|
for i in $@; do
|
||||||
|
acc=$((acc+i))
|
||||||
|
done
|
||||||
|
echo $acc
|
||||||
|
}
|
||||||
|
Reference in New Issue
Block a user