Загрузка...

Что за залупа? как фиксить? Язык С

Тема в разделе C/C++ создана пользователем искусно 13 апр 2024. 170 просмотров

Загрузка...
  1. искусно
    искусно Автор темы 13 апр 2024 :love::love::love: 3325 23 янв 2021
    сидел ебашил лабу полтора часа а эта поебота мне 4/5 выдаёт. кто шарит что не так и как это можно исправить?
    [IMG]
    [IMG]
    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;
    }
     
    1. Rfit
Top