新しいアカウントで始めました。

身の回りの出来事や写真が中心です。

VS2019、C#で遊んでました。独習C#第3版の第5章課題7

2020-03-04 09:56:40 | Scala

VS2019のコードをコピペして見ました。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Chapter01All
{
    class BubbleSortString
    {
        static void Main()
        {
            string[] strs = {  "99", "-10", "100123", "18", "-978",
                   "5623", "463", "-9", "287", "49" };
            int a, b; string t;
            int size;

            size = 10; // ソート対象の要素数 

            // ソート前の配列要素を表示 
            Console.Write("Original array is:");
            for (int i = 0; i < size; i++)
                Console.Write(" " + strs[i]);
            Console.WriteLine();

            // バブルソート
            for (a = 1; a < size; a++)
                for (b = size - 1; b >= a; b--)
                {
                    if (strs[b - 1].CompareTo( strs[b]) > 0)
                    { // もし大小関係が逆ならば 
                      // 要素の交換
                        t = strs[b - 1];
                        strs[b - 1] = strs[b];
                        strs[b] = t;
                    }
                }

            // ソート後の要素を表示
            Console.Write("Sorted array is:");
            for (int i = 0; i < size; i++)
                Console.Write(" " + strs[i]);
            Console.WriteLine();
        }


 独習C#第3版のP198の課題7の答えです。それをコピペしました。前は、コードは化けてしまうと思っていましたが、これは大丈夫そうです。

 上の方のピンクの活字の部分は、オブジェクトらしくない感じですが、下の方を見るとオブジェクトらしい書き方です。課題の元ネタは、単なるintの配列ですので、比較の部分は">”です。一時的に保存しておくところも、変わってます。string tとなってます。


この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« VS2019で遊んでました。C#一... | トップ | VS2019で遊んでました。独習C... »
最新の画像もっと見る

Scala」カテゴリの最新記事