Ир
Ирина

Помогите пожалуйста с задачкай на языке С

После максимального из четных элементов вставить 0.
Пример: из массива A[5]: 1 9 8 3 5 должен получиться
массив A[6]: 1 9 8 0 3 5.

МА
Милена Азатян

#include
#include
#include
#include
#include
#include
int main () {
int * vector = NULL, * temp = NULL, max = INT_MIN;
rsize_t size = 5;
size_t n, m, index = size;
setlocale(LC_CTYPE, "Russian_Russia.1251");
printf("\n\tВведите массив: \n\n");
vector = (int *)calloc(size, sizeof(int));
for (n = 0; n < size; n++) {
printf(" vector[%u] -> ");
scanf_s("%i", &vector[n]);
}
system("cls");
for (n = 0; n < size; n++) printf(" %i ", vector[n]);
printf("\n");
for (--n; n != ULONG_MAX; n--)
if (~vector[n] & 1 && max < vector[n]) {
max = vector[n];
index = n;
}
if (index != size) {
temp = (int *)calloc(size, sizeof(int));
for (n = 0; n < size; n++) temp[n] = vector[n];
vector = (int *)realloc(vector, (size + 1) * sizeof(int));
m = 0;
++index;
++size;
for (n = 0; n < size; n++) {
if (n != index) vector[n] = temp[m++];
else vector[m] = 0;
}
free(temp);
temp = NULL;
for (n = 0; n < size; n++) printf(" %i ", vector[n]);
} else printf(" Массив не содержит нечётных элементов! \n\a");
free(vector);
vector = NULL;
_getch();
return 0;
}

P.S. Найдите 10 отличий? 🙂

Похожие вопросы
помогите, пожалуйста, доработать программу на языке Java
помогите пожалуйста с массивом на языке Си++
помогите пожалуйста с программой на языке Delphi
помогите пожалуйста на языке С + +написать программу
помогите пожалуйста написать программу на языке С + +
помогите написать программу на языке С + +пожалуйста
помогите написать программу на языке С ++ пожалуйста
Помогите пожалуйста с программкой На языке СИ
Помогите пожалуйста с программированием на языке паскаль
помогите пожалуйста с кодом программы на языке С