みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

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 ***]

投稿日時 - 2012-01-08 15:19:28

QNo.7232286

すぐに回答ほしいです

質問者が選んだベストアンサー

>エラー E2140 1142122.c 46: ここでは宣言はできない(関数 sortnum )

さて……
sortnum()関数の終わりはドコですか?

>エラー E2134 1142122.c 54: 複合文に } がない(関数 sortnum )

対応する括弧はどれになるでしょう?
というか、sortnum()の終わりの括弧がないですよ?

投稿日時 - 2012-01-08 15:41:28

お礼

ありがとうございます,原因がわかるように回答助かりました!

投稿日時 - 2012-01-08 15:52:15

ANo.1

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

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");
 ←ここに}が必要では。

投稿日時 - 2012-01-08 15:42:10

お礼

ありがとうございます!その通りでした,助かりました

投稿日時 - 2012-01-08 15:52:42

あなたにオススメの質問