void arrayReverse(int *ar, int start, int stop) { int buf; buf = *(ar + start); *(ar + start) = *(ar + stop); *(ar + stop) = buf; if (++start < --stop) arrayReverse(ar, start, stop); }
int main() { int array[] = {1, 2, 3, 4, 5}; for (int i = 0; i < 5; i++) { printf("%d\n", array[i]); } arrayReverse(array, 5); for (int i = 0; i < 5; i++) { printf("%d\n", array[i]); } return 0; }
int main() { FILE *in = fopen("task.in", "r"); FILE *out = fopen("task.out", "w"); int array[SIZE]; int length = arrayScan(in, array, SIZE); fclose(in); arrayReverse(array, length); arrayPrint(out, array, length); fclose(out); return 0; }
int main() { FILE *in = fopen("task.in", "r"); FILE *out = fopen("task.out", "w"); char str[LIMIT]; fscanf(in, "%s", str); fclose(in); arrayReverse(str, strLen(str)); fprintf(out, "%s\n", str); fclose(out); return 0; }
int main(void) { int *ar, size, code = scanf("%d", &size); if (code != 1) return ERR_INPUT; ar = malloc(size * sizeof(int)); int i; for (i = 0; i < size; ++i) { code = scanf("%d", &ar[i]); if (code != 1) return ERR_INPUT; } arrayReverse(ar, 0, size - 1); for (i = 0; i < size; ++i) printf("%d ", ar[i]); putchar('\n'); free(ar); return 0; }