сидел ебашил лабу полтора часа а эта поебота мне 4/5 выдаёт. кто шарит что не так и как это можно исправить? Условие #include <stdio.h> #include <stdlib.h> #define MAX_DLINA 25 void printmas (int *a, int len){ for(int l = 0; l < len; l++){ if (l == (len-1)){ printf("%3d\n", l+1); } else{ printf("%3d", l+1); } } for(int l = 0; l < len; l++){ if (l == (len-1)){ printf("%3d\n", a[l]); } else{ printf("%3d", a[l]); } } } void udalenie(int **a, int k, int *len) { int *q; *len-=1; for (int i = k - 1; i < *len; i++) { (*a)[i] = (*a)[i+1]; } q = (int*) realloc(*a, (*len)*sizeof(int)); *a = q; } void zamena(int **a, int i, int len) { int prom; prom = (*a)[len-1]; (*a)[len-1] = (*a)[i-1]; (*a)[i-1] = prom; } int main() { int i, l, len, k; int *mas; scanf("%d", &len); mas = (int*) malloc(len * sizeof (int)); if (mas == NULL){ printf("Не удалось выделить память."); exit(EXIT_FAILURE); } for (l=0; l<len; ++l) { /*mas[i] = (int) 1 + rand() % MAX_DLINA;*/ scanf("%d", &mas[l]); } scanf("%d", &i); scanf("%d", &k); printmas(mas, len); printf("\n"); udalenie(&mas, k, &len); zamena(&mas, i, len); printmas(mas, len); return 0; } C #include <stdio.h> #include <stdlib.h> #define MAX_DLINA 25 void printmas (int *a, int len){ for(int l = 0; l < len; l++){ if (l == (len-1)){ printf("%3d\n", l+1); } else{ printf("%3d", l+1); } } for(int l = 0; l < len; l++){ if (l == (len-1)){ printf("%3d\n", a[l]); } else{ printf("%3d", a[l]); } } } void udalenie(int **a, int k, int *len) { int *q; *len-=1; for (int i = k - 1; i < *len; i++) { (*a)[i] = (*a)[i+1]; } q = (int*) realloc(*a, (*len)*sizeof(int)); *a = q; } void zamena(int **a, int i, int len) { int prom; prom = (*a)[len-1]; (*a)[len-1] = (*a)[i-1]; (*a)[i-1] = prom; } int main() { int i, l, len, k; int *mas; scanf("%d", &len); mas = (int*) malloc(len * sizeof (int)); if (mas == NULL){ printf("Не удалось выделить память."); exit(EXIT_FAILURE); } for (l=0; l<len; ++l) { /*mas[i] = (int) 1 + rand() % MAX_DLINA;*/ scanf("%d", &mas[l]); } scanf("%d", &i); scanf("%d", &k); printmas(mas, len); printf("\n"); udalenie(&mas, k, &len); zamena(&mas, i, len); printmas(mas, len); return 0; }