Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123

Как исправить ошибку в коде?

19.03.2014, 16:48. Показов 3349. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день. Помогите исправить ошибку

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace ConsoleApplication4
{
    public struct Students : IComparable
    {
        public Students(string Name, int course, int group, int Result)
            : this()
        {
            this.Name = Name;
            this.course = course;
            this.group = group;
            this.Result = Result;
        }
        public string Name { get; private set; }
 
        public int course { get; private set; }
 
        public int group { get; private set; }
 
        public int Result { get; private set; }
 
 
        public int CompareTo(object obj) // сортировка
        {
            Students b = (Students)obj;
            if (this.Result == b.Result) return 0;
            else if (this.Result < b.Result) return 1;
            else return -1;
        }
 
 
 
        public override string ToString()
        {
            return string.Format("{0}; {1}; {2}; {3}",
                                 Name, course, group, Result);
        }
 
 
        class Program
        {
            static void Main(string[] args)
            {
                //Читаем из файла
                string[] allLines = File.ReadAllLines("input.txt");
 
                Students[] students = new Students[allLines.Length];
 
                for (int i = 0; i < allLines.Length; i++)
                {
 
                    string line = allLines[i];
                    string[] fields = line.Split(' ');
                    Students student = new Students(fields[0], Convert.ToInt32(fields[1]), Convert.ToInt32(fields[2]), Convert.ToInt32(fields[3]));
                    students[i] = student;
 
                }
 
 
 
 
                foreach (Students a in students)
                {
 
                    Console.WriteLine(a.ToString());
                }
 
 
                Array.Sort(students);
 
                var query = (from s in students
                             orderby s descending
                             select s.ToString()).Distinct().Take(3);
 
                var resulQuery = from s in students
                                 orderby s descending
                                 where s.Result <= query.Last().Result
                                 select s;
 
                Console.WriteLine();
                Console.WriteLine("сортировка по результату");
 
 
                foreach (string a in query)
                {
                    Console.WriteLine(a);
 
                }
 
                File.AppendAllLines(@"output", query);
 
 
            }
        }
    }
}
Почему в запросе resulQuery подчёркивает 2-ой Result?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
19.03.2014, 16:48
Ответы с готовыми решениями:

Как исправить исправить ошибку в коде
Здравствуйте,помогите пожалуйста исправить ошибку в коде.using System; using System.Threading; namespace Gorokhov_2 { class...

Как исправить ошибку в коде?
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class...

Как исправить ошибку в коде RSS-парсера
Доброго всем времени суток . Дали задание написать парсер для rss . Но всё да былобы , но выдаёт ошибку &quot;Имя MyResponse и...

29
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.03.2014, 00:00
Студворк — интернет-сервис помощи студентам
BaraZHeR, что неа? Это просто пример данных для запроса. Остальное сами осилить же должны...
0
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
20.03.2014, 00:01  [ТС]
Запросы использовал для того что бы разорбраться в основах Linq. И ещё вопрос если можно. Можно ли с помощью LINQ изменять коллекцию?
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.03.2014, 00:01
Лучший ответ Сообщение было отмечено BaraZHeR как решение

Решение

BaraZHeR, можно создавать новую. Пример выше и использует linq. Просто замените свой запрос на этот...
1
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
20.03.2014, 00:02
1. прочитать файл в массив
2. сортировать по результату
3. Вывести победителей.

в чем проблема?

Прошу выбрать вариант:
1. "Не умею читать текстовый файл. Помогите!!!"
2. "Не могу распарсить записи в конкретные объекты и поместить их в массив"
3. "Не умею пользоваться Array.Sort или List.Sort"
4. "Ничего не умею и ничего не могу".
1
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
20.03.2014, 00:04  [ТС]
Спасибо

Добавлено через 55 секунд
dev-a1056, Я всё это сделал. Проблема была только в добавлении к списку победеителей...
0
 Аватар для dev-a1056
228 / 95 / 27
Регистрация: 16.04.2013
Сообщений: 315
Записей в блоге: 2
20.03.2014, 00:10
один проход остановиться на первом результате, который хуже 3-го. Зачем Linq, зачем весь этот геморой?
0
12 / 12 / 3
Регистрация: 20.11.2013
Сообщений: 123
20.03.2014, 00:16  [ТС]
Я уже написал зачем я спользовал linq. Хочу разобраться в нём, потому и использовал
0
Заблокирован
20.03.2014, 09:32
BaraZHeR, а вот так подойдет:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
                static void Main(string[] args)
                {
                    //Читаем из файла
                    string[] allLines = File.ReadAllLines("F://input.txt");
 
                    Students[] students = new Students[allLines.Length];
                    int[] rang = new int[allLines.Length];
                    for (int i = 0; i < allLines.Length; i++)
                    {
 
                        string line = allLines[i];
                        string[] fields = line.Split(' ');
                        Students student = new Students(fields[0], Convert.ToInt32(fields[1]), Convert.ToInt32(fields[2]), Convert.ToInt32(fields[3]));
                        students[i] = student;
                        rang[i] = students[i].Result;
 
                    }
                    Array.Sort(rang);
                    int count = rang[2];
                    foreach (Students a in students)
                    {
                        Console.WriteLine(a.ToString());
                    }
 
                    Array.Sort(students);
                    Console.WriteLine();
 
                    Console.WriteLine("сортировка по результату");
                    var q1 = students.Where(s => s.Result >= count).OrderByDescending(e => e.Result);
                    foreach (var a in q1)
                    {
                        Console.WriteLine(a);
                    }
                    
                }
 
[CODE]
Petrov; 4; 123123; 15
Sidorov; 5; 123123; 16
Sidorov; 6; 123123; 17
Sidorov; 6; 123123; 13
Sidorov; 5; 123123; 16
 
сортировка по результату
Sidorov; 6; 123123; 17
Sidorov; 5; 123123; 16
Sidorov; 5; 123123; 16
Для продолжения нажмите любую клавишу . . .
[/CODE]
0
Master of Orion
Эксперт .NET
 Аватар для Psilon
6102 / 4958 / 905
Регистрация: 10.07.2011
Сообщений: 14,522
Записей в блоге: 5
20.03.2014, 12:45
Ev_Hyper, должно вывести 17 16 16 15
1
Заблокирован
20.03.2014, 19:34
Psilon, точно, наверное, тогда вот так:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
static void Main(string[] args)
                {
                    //Читаем из файла
                    string[] allLines = File.ReadAllLines("F://input.txt");
 
                    Students[] students = new Students[allLines.Length];
                    int[] rang = new int[allLines.Length];
                    for (int i = 0; i < allLines.Length; i++)
                    {
 
                        string line = allLines[i];
                        string[] fields = line.Split(' ');
                        Students student = new Students(fields[0], Convert.ToInt32(fields[1]), Convert.ToInt32(fields[2]), Convert.ToInt32(fields[3]));
                        students[i] = student;
                        rang[i] = students[i].Result;
 
                    }
 
                    rang = rang.Distinct().ToArray();
                    Array.Sort(rang);
                    Array.Reverse(rang);
                    int count = rang[2];
                    foreach (Students a in students)
                    {
                        Console.WriteLine(a.ToString());
                    }
 
                    Array.Sort(students);
                    Console.WriteLine();
 
                    Console.WriteLine("сортировка по результату");
                    var q1 = students.Where(s => s.Result >= count).OrderByDescending(e => e.Result);
                    foreach (var a in q1)
                    {
                        Console.WriteLine(a);
                    }
                    
                }
            }
Code
1
2
3
4
5
6
7
8
9
10
11
12
Petrov; 4; 123123; 15
Sidorov; 5; 123123; 16
Sidorov; 6; 123123; 17
Sidorov; 6; 123123; 13
Sidorov; 5; 123123; 16
 
сортировка по результату
Sidorov; 6; 123123; 17
Sidorov; 5; 123123; 16
Sidorov; 5; 123123; 16
Petrov; 4; 123123; 15
Для продолжения нажмите любую клавишу . . .
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.03.2014, 19:34

Как исправить ошибку в коде запуска потока?
Подскажите пожалуйста, как поправить ошибку. private void Form1_Load(object sender, EventArgs e) { ...

Как вычислить сумму синусов (исправить ошибку в коде)
double result=0; for (int i = 0; i &lt; 10000; i++) result = result +Convert.ToDouble(Math.Acos(i)); Ошибок не...

Исправить ошибку в коде
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Collections; namespace...

Исправить ошибку в коде
помогите исправить ошибку... есть файл в котором записаны 5 строк: имя цифры город нужно создать новый файл и записать туда только...

Исправить ошибку в коде
помогите исправить ошибку вот задание: 1) Создать абстрактный класс Товар с методами, позволяющим вывести на экран информацию о...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru