Exemple #1
0
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);
}
Exemple #2
0
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;
}
Exemple #3
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;
}
Exemple #4
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;
}
Exemple #5
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;
}