示例#1
0
        static void Main(string[] args)
        {
            var svc  = new ValuesReader();
            var data = svc.ReadValuesFromDataFile(FullPathToDataFile);
            var avr  = data.Sum() / data.Length;

            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            for (int i = 10; i >= 0; i--)
            {
                Console.Write($"{i} \t| ");

                for (int j = 0; j < data.Length; j++)
                {
                    if (data[j] == i)
                    {
                        Console.Write("*");
                    }
                    else if (i == avr)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }

                Console.WriteLine();
            }

            Console.WriteLine("==================================================");
        }
示例#2
0
文件: Program.cs 项目: ohae/quiz-plot
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            // TODO: Implement quiz here
            var vr     = new ValuesReader();
            var inputs = vr.ReadValuesFromDataFile(FullPathToDataFile);

            var mean = FindMean(inputs);

            for (int i = 10; i >= 0; i--)
            {
                var line = new StringBuilder();
                line.Append(string.Format("{0} |", i));
                for (int j = 0; j < inputs.Length; j++)
                {
                    if (i == mean)
                    {
                        line.Append("-");
                    }
                    if (inputs[j] == i)
                    {
                        line.Append("*");
                    }
                    else if (i != mean)
                    {
                        line.Append(" ");
                    }
                }
                Console.WriteLine(line.ToString());
            }
        }
示例#3
0
        static void Main(string[] args)
        {
            var svc     = new ValuesReader();
            var data    = svc.ReadValuesFromDataFile(FullPathToDataFile);
            var average = FindMean(data);

            for (int vectorY = 10; vectorY >= 0; vectorY--)
            {
                Console.Write($"{vectorY,4:G}" + "|");
                for (int vectorX = 0; vectorX < data.Length; vectorX++)
                {
                    if (data[vectorX] == vectorY)
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        if (vectorY == average)
                        {
                            Console.Write("-");
                        }
                        else
                        {
                            Console.Write(" ");
                        }
                    }
                }
                Console.Write("\n");
            }
            Console.Write(new String('=', data.Length + 5));
            Console.ReadLine();
        }
示例#4
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            var reader = new ValuesReader();
            var values = reader.ReadValuesFromDataFile(FullPathToDataFile);
            var mean   = FindMean(values);

            for (int i = values.Max(); i >= 0; i--)
            {
                if (i < 10)
                {
                    Console.Write(" ");
                }
                Console.Write(i + "  |");
                for (int j = 0; j < values.Length; j++)
                {
                    if (i == values[j])
                    {
                        Console.Write("*");
                    }
                    else if (i == mean)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();
            }
            Console.WriteLine("==============================================");
        }
示例#5
0
        static void Main(string[] args)
        {
            // TODO: Implement quiz here
            ValuesReader vr = new ValuesReader();

            int[] arr  = vr.ReadValuesFromDataFile(FullPathToDataFile);
            int   mean = FindMean(arr);

            for (int i = 10; i >= 0; i--)
            {
                Console.Write("{0, 3:G}|", i);
                for (int j = 0; j < arr.Length; j++)
                {
                    if (i == arr[j])
                    {
                        Console.Write("*");
                    }
                    else if (i == mean)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.Write("\n");
                if (i == 0)
                {
                    Console.WriteLine("  " + new String('=', arr.Length + 10));
                }
            }
        }
示例#6
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();
            var valuesReader = new ValuesReader();
            var values       = valuesReader.ReadValuesFromDataFile(FullPathToDataFile);
            var mean         = FindMean(values);

            for (int i = 10; i >= 0; i--)
            {
                Console.Write($"{i,4:G} |");
                for (int j = 0; j < values.Length; j++)
                {
                    if (i == values[j])
                    {
                        Console.Write("*");
                    }
                    else if (i == mean)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();
            }
            Console.WriteLine(new string('=', values.Length + 6));
        }
示例#7
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine("*");
            var ValuesReader = new ValuesReader();
            var value        = ValuesReader.ReadValuesFromDataFile(FullPathToDataFile);
            var findmean     = FindMean(value);


            // TODO: Implement quiz here
        }
示例#8
0
        static void Main(string[] args)
        {
            var ans = new ValuesReader();

            int[] input = ans.ReadValuesFromDataFile(FullPathToDataFile);
            Console.WriteLine("DOT Plot");
            foreach (var item in input)
            {
                Console.WriteLine(item);
            }


            // TODO: Implement quiz here
        }
示例#9
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            // TODO: Implement quiz here
            ValuesReader val    = new ValuesReader();
            var          result = val.ReadValuesFromDataFile(FullPathToDataFile);

            foreach (var item in result)
            {
                System.Console.WriteLine(item);
            }
            var mean = FindMean(result);
        }
示例#10
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            // TODO: Implement quiz here
            try
            {
                // Open the text file using a stream reader.
                //     StreamReader sr = new StreamReader(FullPathToDataFile);
                //     // Read the stream to a string, and write the string to the console.
                //     String line = sr.ReadToEnd();
                //     Console.WriteLine(line);

                var reader = new ValuesReader();
                var values = reader.ReadValuesFromDataFile(FullPathToDataFile);
                var mean   = FindMean(values);

                for (int i = 10; i >= 0; i--)
                {
                    Console.Write("{0,4:G} |", i);

                    for (int j = 0; j < values.Length; j++)
                    {
                        if (i == values[j])
                        {
                            Console.Write("*");
                        }
                        else if (i == mean)
                        {
                            Console.Write("-");
                        }
                        else
                        {
                            Console.Write(" ");
                        }
                    }
                    Console.WriteLine();
                }
                Console.Write(new String('=', values.Length));
            }
            catch (Exception e)
            {
                Console.WriteLine("The file could not be read:");
                Console.WriteLine(e.Message);
            }
        }
示例#11
0
        static void Main(string[] args)
        {
            var reader  = new ValuesReader();
            var numbers = reader.ReadValuesFromDataFile($"..\\..\\..\\..\\data\\" + FullPathToDataFile);
            var lines   = new List <string>()
            {
                " 0 |",
                " 1 |",
                " 2 |",
                " 3 |",
                " 4 |",
                " 5 |",
                " 6 |",
                " 7 |",
                " 8 |",
                " 9 |",
                "10 |",
            };

            var avg = (int)numbers.Average();

            foreach (var item in numbers)
            {
                lines[item] += "*";
                for (int i = 0; i < lines.Count; i++)
                {
                    if (i == item)
                    {
                        continue;
                    }
                    if (i == avg)
                    {
                        lines[i] += "-";
                    }
                    else
                    {
                        lines[i] += " ";
                    }
                }
            }

            foreach (var item in lines.OrderByDescending(it => it))
            {
                Console.WriteLine(item);
            }
        }
示例#12
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            var valuesReader = new ValuesReader();
            var data         = valuesReader.ReadValuesFromDataFile(FullPathToDataFile);

            var averageData = FindMean(data);

            for (int i = 10; i > 0; i--)
            {
                if (i != 10)
                {
                    Console.Write($" {i}|");
                }
                else
                {
                    Console.Write($"{i}|");
                }
                var count = data.Where(it => it == i);
                for (int j = 0; j < data.Length; j++)
                {
                    if (data[j] == i)
                    {
                        Console.Write("*");
                    }
                    else if (i == averageData)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }


                Console.Write($"\n");
            }

            for (int i = 0; i < data.Length; i++)
            {
                Console.Write("=");
            }
        }
示例#13
0
        static void Main(string[] args)
        {
            var read = new ValuesReader();
            var data = read.ReadValuesFromDataFile(FullPathToDataFile);

            Console.WriteLine("DOT Plot");

            var average = FindMean(data);

            for (int i = 10; i >= 0; i--)
            {
                if (i >= 0 && i < 10)
                {
                    Console.Write(" ");
                }
                Console.Write(i + " |");
                for (int j = 0; j < data.Length; j++)
                {
                    if (i == data[j])
                    {
                        Console.Write('*');
                    }

                    else if (i == average)
                    {
                        Console.Write('-');
                    }

                    else
                    {
                        Console.Write(" ");
                    }

                    // Console.Write(j);
                }
                Console.WriteLine();
            }

            Console.WriteLine(new String('=', data.Length));
            Console.WriteLine("average is " + average);
            return;
            // TODO: Implement quiz here
        }
示例#14
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            // TODO: Implement quiz here
            var reader = new ValuesReader();
            var result = reader.ReadValuesFromDataFile(FullPathToDataFile);

            var max     = result.Max();
            var average = (int)result.Average();

            for (int i = max; i >= 0; i--)
            {
                System.Console.Write($"{i} |");
                for (int j = 0; j < result.Length; j++)
                {
                    if (i == result[j])
                    {
                        System.Console.Write($"*");
                    }
                    else
                    {
                        if (average == i)
                        {
                            System.Console.Write("-");
                        }
                        else
                        {
                            System.Console.Write(" ");
                        }
                    }
                }
                System.Console.WriteLine();
            }

            for (int i = 0; i < result.Length + 3; i++)
            {
                System.Console.Write("=");
            }
            System.Console.WriteLine();
        }
示例#15
0
        static void Main(string[] args)
        {
            var reader = new ValuesReader();
            var values = reader.ReadValuesFromDataFile(FullPathToDataFile);

            var max        = values.Max();
            var min        = values.Min();
            var graphHight = max;
            var graphWidth = values.Count();

            var graph = new int[graphHight + 1, graphWidth];

            for (int i = 0; i < graphWidth; i++)
            {
                graph[max - values[i], i] = 1;
            }

            var mean = values.Sum() / values.Count();

            for (int i = 0; i < graphHight + 1; i++)
            {
                Console.Write($"{(graphHight - i).ToString(" 0 |")}");
                for (int j = 0; j < graphWidth; j++)
                {
                    if (graph[i, j] == 0 && i - 1 == mean)
                    {
                        Console.Write("-");
                    }
                    else if (graph[i, j] == 0)
                    {
                        Console.Write(" ");
                    }
                    else
                    {
                        Console.Write("*");
                    }
                }
                Console.WriteLine();
            }
        }
示例#16
0
        static void Main(string[] args)
        {
            // TODO: Implement quiz here
            Console.WriteLine("DOT Plot");
            Console.WriteLine();
            var ValuesReader = new ValuesReader();
            var datas        = ValuesReader.ReadValuesFromDataFile(FullPathToDataFile);
            var avg          = datas.Sum() / datas.Length;

            // foreach (var item in datas)
            // {
            //     Console.WriteLine(item);
            // }
            // Console.WriteLine("avg" + avg);
            for (int i = 10; i >= 0; i--)
            {
                Console.Write($"{i} \t| ");
                for (int j = 0; j < datas.Length; j++)
                {
                    if (datas[j] == i)
                    {
                        Console.Write("*");
                    }
                    else if (i == avg)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();
            }
            Console.WriteLine("\t" + new String('=', datas.Length));
        }
示例#17
0
        static void Main(string[] args)
        {
            Console.WriteLine("DOT Plot");
            Console.WriteLine();

            var ValueReader = new ValuesReader();
            var data        = ValueReader.ReadValuesFromDataFile(FullPathToDataFile);
            var mean        = FindMean(data);

            for (int i = 10; i >= 0; i--)
            {
                if (i != 10)
                {
                    Console.Write(" ");
                }
                Console.Write($"{i} |");
                foreach (var item in data)
                {
                    if (item == i)
                    {
                        Console.Write("*");
                    }
                    else if (i == mean)
                    {
                        Console.Write("-");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();
            }
            Console.WriteLine("=====================================================");
            Console.ReadKey();
        }