C#を使用したコンソールでのsstfアルゴリズムの計算

user2987243

私はC#でSSTFアルゴリズムを計算するためのコンソールプログラムを書いています。ディスクコントローラやオペレーティングシステム用のSSTFアルゴリズムは作成していません。値が合計に加算される最後の行で、コンパイラーはindex変数に関するエラーを返します。そのためindex、whileループの前に変数を宣言しましたが、コンパイラーはエラーを報告します。

static void Main(string[] args)
{
    List<int> tracks = new List<int>();
    Console.WriteLine(" enter the current track");
    int key = Convert.ToInt32 (Console.ReadLine());

    Console.WriteLine("enter the tracks's number and -1 to end.");
    int track = Convert.ToInt32(Console.ReadLine());
    while(track != -1)
    {  
        tracks.Add(Convert.ToInt32(track));
        track = Convert.ToInt32(Console.ReadLine());
    }
    int sum=0;
    int count_of_tracks = tracks.Count;
    int distance;
    int minmum;
    int first;
    int index;

    while (tracks.Count != 0)
    {
        first = tracks[0];

        if (key > first)
            minmum = key - first;

        else
            minmum = first - key;

        for (int j = 1; j <= count_of_tracks; j++)
        {
            if (key > tracks[j])
            {
                distance = key - tracks[j];

                if (minmum > distance)
                {
                    minmum = distance;
                    index = j;
                }
            }
            if (key < tracks[j])
            {
                distance = tracks[j] - key;

                if (minmum > distance)
                {
                    minmum = distance;
                    index = j;
                }
            }
        }

        sum = sum + (key - tracks[index]);
        tracks.RemoveAt(index);
    }

    int seek_time = sum / count_of_tracks;        
}
ヘルブ

index値が割り当てられない場合があります。コンパイラを満足させるには、デフォルト値を割り当てます。

int index = -1;

適切に処理したい場合は、次のようなものが必要です。

if(index >= 0)
{
    sum = sum + (key - tracks[index]);
    tracks.RemoveAt(index);
}
else
{
    // Show / log error ...
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

並列アルゴリズムを使用したタートルの最終位置の計算

分類Dev

選択アルゴリズムを使用したコンパイル時の再帰的ソート

分類Dev

Sparkを使用したTextRankアルゴリズムの実装(sparkを使用したコサイン類似度行列の計算)

分類Dev

TQLIアルゴリズムを使用した固有値の計算がセグメンテーション違反で失敗する

分類Dev

Cの関数ポインタを使用したバブルソートアルゴリズム

分類Dev

ソートアルゴリズムの時間計算量

分類Dev

ガウスアルゴリズムを使用した2016年のJavaイースター計算機

分類Dev

C#Windowsフォームアルゴリズムの計算

分類Dev

AVLツリーとバイナリツリーを使用したこのアルゴリズムの時間計算量はどれくらいですか

分類Dev

ウェルフォードのオンラインアルゴリズムを使用して更新および削除された値を計算する方法

分類Dev

ニューウェルのアルゴリズムを使用して3Dポリゴンの面法線を計算する際の問題

分類Dev

複数のアルゴリズムを使用したプログラムの時間計算量

分類Dev

3つのループを使用してアルゴリズムの複雑さを計算する

分類Dev

制限なしでunsignedintの最大値を計算するための最良のアルゴリズム。h

分類Dev

ポリゴンの格子点の数を計算するアルゴリズム

分類Dev

Big-O表記を使用したこのアルゴリズムの時間計算量

分類Dev

ネストされた反復関数を使用した再帰的アルゴリズムの時間計算量?

分類Dev

複雑な生産ラインで将来の良好な量を計算するためのアルゴリズム

分類Dev

このコードの時間計算量とソートアルゴリズムのタイプ

分類Dev

既知のコストを使用したA *アルゴリズム

分類Dev

時間計算量0(1)の選択アルゴリズムでソートされた配列をソートする

分類Dev

特定の順序でゼロと1のシーケンスを計算するアルゴリズム

分類Dev

隣接行列と隣接リンクリストを使用した場合のダイクストラのアルゴリズムの時間計算量

分類Dev

パワーを計算するための最も効率的なアルゴリズムは何ですか?

分類Dev

C ++ STLを使用したDFSアルゴリズムの実装

分類Dev

ソートアルゴリズムで実行時間を計算する

分類Dev

行列計算のための効率的なアルゴリズム

分類Dev

この式を計算するための優れたアルゴリズム

分類Dev

2つのポインターを使用したクイックソートアルゴリズム

Related 関連記事

  1. 1

    並列アルゴリズムを使用したタートルの最終位置の計算

  2. 2

    選択アルゴリズムを使用したコンパイル時の再帰的ソート

  3. 3

    Sparkを使用したTextRankアルゴリズムの実装(sparkを使用したコサイン類似度行列の計算)

  4. 4

    TQLIアルゴリズムを使用した固有値の計算がセグメンテーション違反で失敗する

  5. 5

    Cの関数ポインタを使用したバブルソートアルゴリズム

  6. 6

    ソートアルゴリズムの時間計算量

  7. 7

    ガウスアルゴリズムを使用した2016年のJavaイースター計算機

  8. 8

    C#Windowsフォームアルゴリズムの計算

  9. 9

    AVLツリーとバイナリツリーを使用したこのアルゴリズムの時間計算量はどれくらいですか

  10. 10

    ウェルフォードのオンラインアルゴリズムを使用して更新および削除された値を計算する方法

  11. 11

    ニューウェルのアルゴリズムを使用して3Dポリゴンの面法線を計算する際の問題

  12. 12

    複数のアルゴリズムを使用したプログラムの時間計算量

  13. 13

    3つのループを使用してアルゴリズムの複雑さを計算する

  14. 14

    制限なしでunsignedintの最大値を計算するための最良のアルゴリズム。h

  15. 15

    ポリゴンの格子点の数を計算するアルゴリズム

  16. 16

    Big-O表記を使用したこのアルゴリズムの時間計算量

  17. 17

    ネストされた反復関数を使用した再帰的アルゴリズムの時間計算量?

  18. 18

    複雑な生産ラインで将来の良好な量を計算するためのアルゴリズム

  19. 19

    このコードの時間計算量とソートアルゴリズムのタイプ

  20. 20

    既知のコストを使用したA *アルゴリズム

  21. 21

    時間計算量0(1)の選択アルゴリズムでソートされた配列をソートする

  22. 22

    特定の順序でゼロと1のシーケンスを計算するアルゴリズム

  23. 23

    隣接行列と隣接リンクリストを使用した場合のダイクストラのアルゴリズムの時間計算量

  24. 24

    パワーを計算するための最も効率的なアルゴリズムは何ですか?

  25. 25

    C ++ STLを使用したDFSアルゴリズムの実装

  26. 26

    ソートアルゴリズムで実行時間を計算する

  27. 27

    行列計算のための効率的なアルゴリズム

  28. 28

    この式を計算するための優れたアルゴリズム

  29. 29

    2つのポインターを使用したクイックソートアルゴリズム

ホットタグ

アーカイブ