fork download
  1. #include <stdio.h>
  2. static unsigned int cmpgt(const unsigned int a, const unsigned int b)
  3. {
  4. return b?(a/b ? (a-b):0):a;
  5. }
  6. const char *mark(const unsigned int a, const unsigned int b)
  7. {
  8. return cmpgt(a, b)?">":(cmpgt(b,a)?"<":"=");
  9. }
  10. int main(void) {
  11. const int input[] = {1,3,4,5,5,2,3,4};
  12. size_t input_size = sizeof(input)/sizeof(int);
  13. for (size_t i=0;cmpgt(input_size-1, i);i++){
  14. printf("%d %s ",input[i],mark(input[i], input[i+1]));
  15. }
  16. printf("%d\n", input[input_size-1]);
  17. return 0;
  18. }
  19.  
Success #stdin #stdout 0s 2112KB
stdin
Standard input is empty
stdout
1 < 3 < 4 < 5 = 5 > 2 < 3 < 4