ページ 11

sort関数でエラー”識別子がみつかりません” 

Posted: 2016年9月09日(金) 04:00
by constructor2016810

コード:

// 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 を使用しています。

どのように修正すればよろしいでしょうか?
よろしくお願いいたします。

Re: sort関数でエラー”識別子がみつかりません” 

Posted: 2016年9月09日(金) 06:50
by box
本題と関係があるかどうかはわかりませんが、何かよけいなセミコロンがあるみたいです。
constructor2016810 さんが書きました:

コード:

		for (i = 0; i < num; i++);
		for (j = i + 1;j < data_num; j++);

Re: sort関数でエラー”識別子がみつかりません” 

Posted: 2016年9月09日(金) 09:05
by みけCAT
constructor2016810 さんが書きました:sort関数でエラー”識別子がみつかりません”
stdafx.hの中身がわかりませんが、書いてあるとおり使用されている識別子が足りないのでしょう。
stdafx.h、もしくはそれからインクルードされているファイルに正しくsort関数の宣言があるかを確認してください。
constructor2016810 さんが書きました:どのように修正すればよろしいでしょうか?
確認した結果正しい宣言が無かったらのであれば、sort関数を使う場所より前に宣言を書くか、sort関数の定義を使用する場所より前に移動させればいいでしょう。

Re: sort関数でエラー”識別子がみつかりません” 

Posted: 2016年9月09日(金) 13:40
by constructor2016810
みけCAT 様

いつも、 ありがとうございます。
お蔭さまで、解決しました。

constructor2016810