C++ なのですがエラーが消えません
課題のC++プログラムのエラーが消えません,教えてください.
10個の数値を入力し並び替えるプログラムなのですが並び替え部分以外は先生作成のプログラムです.
どうかお願いいたします.
#include <stdio.h>
#define MAX 10
#define OK 0
void inputnum(int num[]);
void sortnum(int num[]);
void outputnum(int num[]);
main(){
int num[MAX];
printf("番号 氏名\n");
inputnum(num);
sortnum(num);
outputnum(num);
return(OK);
}
void inputnum(int num[]){
int i;
for(i=0;i<MAX;i++,num[i]){
printf("数値%d = ", i+1);
scanf("%d",&num[i]);
}
printf("数値入力完了\n");
}
void sortnum(int num[]){
int tmp,p,q;
for(p = 0; p < 9; p++){
for(q = p + 1; q < 10; q++){
if(num[p] > num[q]){
tmp = num[p];
num[p] = num[q];
num[q] = tmp;
}
}
}
printf("並び替え完了\n");
void outputnum(int num[]){
int i;
for(i=0;i<MAX;i++){
printf("数値%d = %d\n",i+1,num[i]);
}
printf("数値出力完了\n");
};
[エラー
Borland C++ 5.5.1 for Win32 Copyright (c) 1993, 2000 Borland
1142122.c:
エラー E2140 1142122.c 46: ここでは宣言はできない(関数 sortnum )
エラー E2141 1142122.c 46: 宣言の構文エラー(関数 sortnum )
エラー E2134 1142122.c 54: 複合文に } がない(関数 sortnum )
*** 3 errors in Compile ***]