Angular, Blockchain, Science とか

Angular, Blockchain, Science全般 の情報を主に書いていきます。

C 配列の要素の入れ替え

ただの入れ替えです。

#include <stdio.h>

#define ASIZE 8

void swap_elements(int array[], int a, int b);
void display_array(int array[]);

main()
{
    int nums[ASIZE] = {1,9,3,6,8,5,11,7};
    
    printf("This is the initial array: \n");
    display_array(nums);
    swap_elements(nums, 2, 5);
    printf("The final array is: \n");
    display_array(nums);
}

void swap_elements(int array[], int a, int b)
{
    int temp;
    
    temp = array[a];
    array[a] = array[b];
    array[b] = temp;
}

void display_array(int array[])
{
    int index;
    for(index=0; index < ASIZE; index++){
        printf("%4d", array[index]);
    }
    printf("\n");
}