1

Тема: Як переробити програму за допомогою динамічних масивів

Мені треба переробити програму і розвязати її за допомогою динамічних масивів

Завдання:
Дано одновимірний масив Х, розміром 15 елементів.
Про-вести циклічний зсув елементів у масиві вправо на 2 позиції.

#include <stdlib.h>
#define N 15
#define K 2
 
int main() {
    
    int i, j;
    int *items;
    int *tmp_items;
    items = (int *) malloc(sizeof(int) * N);
    tmp_items = (int *) malloc(sizeof(int) * K);
    
    
    srand(time(NULL));
    for (i = 0; i < N; i++) {
        items[i] = rand() % 100;
    }
    
        printf("Array:\n");
    for (i = 0; i < N; i++) {
        printf("%3d ", items[i]);
    }
    printf("\n");
    
    for (i = 0; i < K; i++) {
        tmp_items[i] = items[(N - 1) - i];
    }
    
    for (i = 0; i < N - K; i++) {
        items[N - i - 1] = items[N - K - i - 1];
    }
    
    for (i = 0; i < K; i++) {
        items[i] = tmp_items[K - i - 1];
    }
       
    printf("Result:\n");
    for (i = 0; i < N; i++) {
        printf("%3d ", items[i]);
    }
    printf("\n");
        
    free(items);
    free(tmp_items);
    
    return 0;
}

2 Востаннє редагувалося muroclav (17.03.2014 19:59:32)

Re: Як переробити програму за допомогою динамічних масивів

oleh007 написав:

Мені треба переробити програму і розвязати її за допомогою динамічних масивів

Так як конкретного питання я не побачив, переробляйте і розв'язуйте на здоров'я. Удачі вам)

3

Re: Як переробити програму за допомогою динамічних масивів

muroclav написав:
oleh007 написав:

Мені треба переробити програму і розвязати її за допомогою динамічних масивів

Так як конкретного питання я не побачив, переробляйте і розв'язуйте на здоров'я. Удачі вам)

Добре поставлю так запитання що потрібно замінити щоб виглядало що задача розвязана за допомогою динамічних масивів?

4

Re: Як переробити програму за допомогою динамічних масивів

oleh007 написав:

Добре поставлю так запитання що потрібно замінити щоб виглядало що задача розвязана за допомогою динамічних масивів?

Треба замінити статичні масиви на динамічні. Підручник почитайте вже, га?

5

Re: Як переробити програму за допомогою динамічних масивів

koala, я щось не зрозумів, а де тут статичні масиви? Тут здається динамічні, звичайно програму можна переписати на статичні масиви і нічого не зміниться, ви про це говорили ?

6

Re: Як переробити програму за допомогою динамічних масивів

truesupport написав:

koala, я щось не зрозумів, а де тут статичні масиви?

Я теж цього не зрозумів. Але ж автор просить.

truesupport написав:

Тут здається динамічні, звичайно програму можна переписати на статичні масиви і нічого не зміниться, ви про це говорили ?

Ні, я про те, що воно вже.

7

Re: Як переробити програму за допомогою динамічних масивів

ясно, я просто не так вас зрозумів.