뭐가 잘 못된건지..
에러가 나는데요;;
<1>
#include <stdio.h>
void bubble(int, int);
void swap(int *, int *);
main()
{
int a[] = {7, 3, 66, 3, -5, 22, 77, 2};
bubble(a, 8);
}
void bubble(int a[], int n)
{
int i,j;
for (i=0; i<n-1; ++i )
for ( j=n-1; j>i; --j )
swap(&a[j-1], &a[j]);
}
void swap(int *m, int *n)
{
int temp;
temp = *m;
*m = *n;
*n = temp;
}
그리고
for ( j=n-1; j>i; --j )과
swap(&a[j-1], &a[j]);
중간에 if문이 들어 가야된다는데
뭐가 들어가야되는거죠?
ㅜ
<2>
#include <stdio.h>
#include <stdlib.h>
#define KEYSIZE 16
void merge(int *, int *, int*,int,int);
void mergesort(int *, int);
main()
{
int i, key[] = {4,3,1,67,55,8,0,4,
-5,37,7,4,2,9,1,-1};
mergesort(key, KEYSIZE);
printf("After Mergesort : \n");
for (i=0; i<KEYSIZE; ++i)
printf("%4d", key[i]);
putchar('\n');
}
이건 뭐가 잘못된건지 좀 고쳐주세요~
부탁드립니다.&_&
|