ブログ・コラム
2023.02.03
ChatGPTでソースコードを生成してみた(惜しい!)
ちょっと前からChatGPTを試してるのだけど
きょうはソースコードを生成してみた。
質問:ソートのプログラムをC言語で
ChatGPT:C言語でソートを行うためには、様々なソートアルゴリズムがありますが、以下はバブルソートアルゴリズムの例です。
#include <stdio.h>
#define MAX_SIZE 10
void swap(int *x, int *y) {
int temp = *x;
*x = *y;
*y = temp;
}
void bubbleSort(int arr[], int n) {
int i, j;
for (i = 0; i < n - 1; i++) {
for (j = 0; j < n - i - 1; j++) {
if (arr[j] > arr[j + 1]) {
swap(&arr[j], &arr[j + 1]);
}
}
}
}
void printArray(int arr[], int size) {
int i;
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
int main() {
int arr[MAX_SIZE] = {64, 34, 25, 12, 22, 11, 90};
int n = sizeof(arr) / sizeof(arr[0]);
printf("Original Array: \n");
printArray(arr, n);
bubbleSort(arr, n);
printf("Sorted Array: \n");
printArray(arr, n);
return 0;
}
結果として、うーーーーーーーん!
惜しい!!!
かなりいい線、行ってるんだけど。
どこが違うかわかります?