#1
by gumi » 6年前
メイン関数で、乱数を格納した配列を作り、その配列をsort関数で昇順に並び替えし手出力したいのですが、
以下コードでは、エラーが出てしまいます。
どこを直せばよいのか、ご教示いただけますと幸いです。
binarysearch.c:4:18: error: expected ‘)’ before ‘int’
void sort(_data, int n)
^
binarysearch.c: In function ‘main’:
binarysearch.c:44:3: warning: implicit declaration of function ‘sort’ [-Wimplicit-function-declaration]
sort(*data, n);
コード:
#include <stdio.h>
#include <stdlib.h>
void sort(*_data, int n)
{
int i, j, tmp;
for (i = 0; i < 5; i++)
{
for (j = i; j < 5; j++)
{
if (_data[i] > _data[j])
{
tmp = _data[i];
_data[i] = _data[j];
_data[j] = tmp;
}
}
printf("%d ", _data[i]);
}
}
int main(void)
{
int *data;
int n,i;
printf("配列の要素数を決めてください:");
scanf("%d", &n);
data =(int *)malloc(n * sizeof(int));
printf("ランダムに数を出力します:\n");
for (i = 0; i < n; i++)
{
int num;
num = rand() % 101;
data[i] = num;
}
for (i = 0; i < n; i++ )
{
sort(*data, n);
printf("data[%d]=%d\n", i, data[i]);
}
return 0;
}
メイン関数で、乱数を格納した配列を作り、その配列をsort関数で昇順に並び替えし手出力したいのですが、
以下コードでは、エラーが出てしまいます。
どこを直せばよいのか、ご教示いただけますと幸いです。
binarysearch.c:4:18: error: expected ‘)’ before ‘int’
void sort(_data, int n)
^
binarysearch.c: In function ‘main’:
binarysearch.c:44:3: warning: implicit declaration of function ‘sort’ [-Wimplicit-function-declaration]
sort(*data, n);
[code]
#include <stdio.h>
#include <stdlib.h>
void sort(*_data, int n)
{
int i, j, tmp;
for (i = 0; i < 5; i++)
{
for (j = i; j < 5; j++)
{
if (_data[i] > _data[j])
{
tmp = _data[i];
_data[i] = _data[j];
_data[j] = tmp;
}
}
printf("%d ", _data[i]);
}
}
int main(void)
{
int *data;
int n,i;
printf("配列の要素数を決めてください:");
scanf("%d", &n);
data =(int *)malloc(n * sizeof(int));
printf("ランダムに数を出力します:\n");
for (i = 0; i < n; i++)
{
int num;
num = rand() % 101;
data[i] = num;
}
for (i = 0; i < n; i++ )
{
sort(*data, n);
printf("data[%d]=%d\n", i, data[i]);
}
return 0;
}
[/code]