// sorting_by_exchange.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//
#include "stdafx.h"
#define MAXN 500
/*New declaration of prototype for adding sorting function*/
/*** Sorting by exchange method***/
int main()
{
int array[MAXN];
int num;
int i;
printf("Input numbers of data\n");
do {
scanf_s("%d", &num);
if ((num < 2) || (num > MAXN))
printf("Input number from 2 to %d\n", MAXN);
} while ((num < 2) || (num > MAXN));
printf(" Input the data for sorting(numbers of %d)\n", num);
for (i = 0; i < num; i++)
{
scanf_s("%d", &array[ i ]);
}
/* Getting result by the sorting*/
sort( num, array);
printf(" Result of sorting\n");
for (i = 0; i < num; i++);
{
printf( "%d\n", array[ i ]);
}
return 0;
}
void sort(int data_num, int array[])
{
int temp;
int i, j;
for (i = 0; i < data_num - 1; i++)
{
for (j = i + 1;j < data_num; j++);
{
if (array[ j ] > array[ i ])
{
/* excahnge between array[i] and array[j]*/
temp = array[ j ];
array[ j ] = array[ i ];
array[ i ] = temp;
}
}
}
return;
}
[code]
Windows10 で Visual studio express 2015 を使用しています。
どのように修正すればよろしいでしょうか?
よろしくお願いいたします。
sort関数でエラー”識別子がみつかりません”
-
- 記事: 22
- 登録日時: 7年前
sort関数でエラー”識別子がみつかりません”
Re: sort関数でエラー”識別子がみつかりません”
本題と関係があるかどうかはわかりませんが、何かよけいなセミコロンがあるみたいです。
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。
プログラムは思ったとおりには動かない。書いたとおりに動く。
Re: sort関数でエラー”識別子がみつかりません”
stdafx.hの中身がわかりませんが、書いてあるとおり使用されている識別子が足りないのでしょう。constructor2016810 さんが書きました:sort関数でエラー”識別子がみつかりません”
stdafx.h、もしくはそれからインクルードされているファイルに正しくsort関数の宣言があるかを確認してください。
確認した結果正しい宣言が無かったらのであれば、sort関数を使う場所より前に宣言を書くか、sort関数の定義を使用する場所より前に移動させればいいでしょう。constructor2016810 さんが書きました:どのように修正すればよろしいでしょうか?
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)
-
- 記事: 22
- 登録日時: 7年前
Re: sort関数でエラー”識別子がみつかりません”
みけCAT 様
いつも、 ありがとうございます。
お蔭さまで、解決しました。
constructor2016810
いつも、 ありがとうございます。
お蔭さまで、解決しました。
constructor2016810