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

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
constructor2016810
記事: 22
登録日時: 7年前

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

#1

投稿記事 by constructor2016810 » 7年前

コード:

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

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

box
記事: 2002
登録日時: 13年前

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

#2

投稿記事 by box » 7年前

本題と関係があるかどうかはわかりませんが、何かよけいなセミコロンがあるみたいです。
constructor2016810 さんが書きました:

コード:

		for (i = 0; i < num; i++);
		for (j = i + 1;j < data_num; j++);
バグのないプログラムはない。
プログラムは思ったとおりには動かない。書いたとおりに動く。

アバター
みけCAT
記事: 6734
登録日時: 13年前
住所: 千葉県
連絡を取る:

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

#3

投稿記事 by みけCAT » 7年前

constructor2016810 さんが書きました:sort関数でエラー”識別子がみつかりません”
stdafx.hの中身がわかりませんが、書いてあるとおり使用されている識別子が足りないのでしょう。
stdafx.h、もしくはそれからインクルードされているファイルに正しくsort関数の宣言があるかを確認してください。
constructor2016810 さんが書きました:どのように修正すればよろしいでしょうか?
確認した結果正しい宣言が無かったらのであれば、sort関数を使う場所より前に宣言を書くか、sort関数の定義を使用する場所より前に移動させればいいでしょう。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

constructor2016810
記事: 22
登録日時: 7年前

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

#4

投稿記事 by constructor2016810 » 7年前

みけCAT 様

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

constructor2016810

閉鎖

“C言語何でも質問掲示板” へ戻る