int main(void)
{
const int Limit = 50;
int a, i, j;
int ar[Limit];
printf("Enter a: ");
scanf("%d", &a);
for (i = 0; i < Limit; i++)
if (ar[i] < a)
for (j = i; j < Limit-1; j++)
ar[j] = ar[j+1];
}
#include
#include
#include
#define print_array(fmt, arr, size) \
do { \
int i; \
\
for (i = 0; i < size; i++) { \
printf(fmt, arr[i]); \
} \
\
printf("\n"); \
} while (0)
int main(void)
{
int *arr;
int a, i, j;
size_t size;
printf("a: ");
scanf("%d", &a);
printf("size: ");
scanf("%zu", &size);
arr = calloc(size, sizeof *arr);
for (i = 0; i < size; i++) {
arr[i] = rand() % 100;
}
puts("Before:");
print_array("%d ", arr, size);
for (i = 0; i < size; i++) {
if (arr[i] < a) {
for (j = i; j < size - 1; j++) {
arr[j] = arr[j + 1];
}
arr = realloc(arr, --size * sizeof *arr);
i--;
}
}
puts("After:");
print_array("%d ", arr, size);
free(arr);
}
но! Дополнительный массив использовать нельзя