Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40

Timus выдает runtime error

09.11.2019, 17:59. Показов 5466. Ответов 18
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте, решаю задачу на timus, в vs все работает, но сайт выдает runtime error, подскажите в чем проблема.

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
using System;
using System.IO;
 
namespace ConsoleApp1
{
    class Program
    {
        static void Main()
        {
            System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US");
            double x1, y1, x2, y2;
            double xm, ym, x3, y3, maxx = -100000.0, maxy = -100000.0, minx = 100000.0, miny = 100000.0;
            StreamReader sr = new StreamReader("C:\\Users\\eMahines\\Desktop\\study\\text.txt");
            string line;
            while (!sr.EndOfStream)
            {
                line = sr.ReadLine();
                string[] SS = line.Split();
                x1 = Convert.ToDouble(SS[0]);
                y1 = Convert.ToDouble(SS[1]);
                x2 = Convert.ToDouble(SS[2]);
                y2 = Convert.ToDouble(SS[3]);
                xm = (x1 + x2) / 2.0;
                ym = (y1 + y2) / 2.0;
                x3 = xm - (ym - y1);
                y3 = ym + (xm - x1);
                if (x1 > maxx)
                {
                    maxx = x1;
                }
                if (x2 > maxx)
                {
                    maxx = x2;
                }
                if (x3 > maxx)
                {
                    maxx = x3;
                }
                if (y1 > maxy)
                {
                    maxy = y1;
                }
                if (y2 > maxy)
                {
                    maxy = y2;
                }
                if (y3 > maxy)
                {
                    maxy = y3;
                }
                if (x1 < minx)
                {
                    minx = x1;
                }
                if (x2 < minx)
                {
                    minx = x2;
                }
                if (x3 < minx)
                {
                    minx = x3;
                }
                if (y1 < miny)
                {
                    miny = y1;
                }
                if (y2 < miny)
                {
                    miny = y2;
                }
                if (y3 < miny)
                {
                    miny = y3;
                }
            }
            if (maxx < -50000)
                Console.Write("0.0000 0.0000");
            Console.Write("{0:F4} {1:F4}", maxx - minx, maxy - miny);
            sr.Close();
        }
    }
}
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.11.2019, 17:59
Ответы с готовыми решениями:

Найти сумму чисел, выдает ошибку Runtime error
Требовалось считать 2 числа А и В, найти их сумму, вывести на экран. Сдавал задачу на сайте. Выдает ошибку Runtime error. Ниже представлен...

На Timus Online Judge выдает wrong answer
На Timus Online Judge выдает wrong answer 10, перебрал уже кучу примеров и везде ответ сходится, на ++ сайт принял без проблем. В чем может...

Runtime Error
Здравствуйте. Подскажите,пожалуйста, что это за ошибка и как ее исправить: Изменила код в файле Register.aspx после чего при попытке...

18
 Аватар для Enifan
1845 / 1187 / 501
Регистрация: 14.10.2018
Сообщений: 3,204
09.11.2019, 18:15
vinnyi, сравнили сайт и Visual Studio. Если ошибка - значит какой то метод не знает. Пробуйте методом тыка
1) Путь файла - "C:\\Users\\eMahines" - вы вообще уверены что сайт увидит ваш файл по текущему каталогу?
2) Не факт что он знает культуру
3) Может слишком большой файл, очень долго читает и завис...
4) Вывод информации в стиле {0:F4}, может сайт такого не умеет
В общем, комментируйте по пару строк, и пытайтесь выяснить какой метод ваш сайт не знает
0
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 18:21  [ТС]
Культуру как раз таки поменял на ту, которую он точно знает, файл с парой чисел, вывод информации в стиле {0:F4} умеет, проверено, на счет первого пункта не уверен, но не знаю как по другому подать входные данные ( дан двумерный массив n*n, нужно считывать по строчке и число n неизвестно)
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2019, 18:45
Цитата Сообщение от vinnyi Посмотреть сообщение
решаю задачу на timus, в vs все работает, но сайт выдает runtime error, подскажите в чем проблема.
Проблема в несоблюдении правил:
The online judge will be able to test your solution if it meets the following requirements:
  • The program must be a console application.
  • Input data must be read from the standard input (input from the keyboard). Output data must be printed to the standard output (screen output).
  • The program must print only the data that is required by the problem statement. The program must not print any prompts (“Enter N:”). The program must not wait for pressing a key at the end of execution.
  • Input data in the test cases always satisfy the constraints described in the problem statement. You don’t need to verify these constraints in your solutions.

Solutions are not allowed to:
  • work with the file system;
  • execute other programs and create new processes;
  • create or manipulate any GUI resources (windows, dialog boxes, etc.);
  • work with external devices (sound, printer, etc.);
  • access the network.
Нарушения выделены.
1
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 18:52  [ТС]
Теперь другая проблема, как правильно ввести n кол-во строк? На с++ это выглядит так:
while (cin >> x1 >> y1 >> x2 >> y2), как это будет на с#?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2019, 18:55
Цитата Сообщение от vinnyi Посмотреть сообщение
как правильно ввести n кол-во строк?
Не совсем понятно что такое "n кол-во строк", но эквивалент сишной строке у вас находится в этих строках :
C#
1
2
3
4
5
6
line = sr.ReadLine();
string[] SS = line.Split();
x1 = Convert.ToDouble(SS[0]);
y1 = Convert.ToDouble(SS[1]);
x2 = Convert.ToDouble(SS[2]);
y2 = Convert.ToDouble(SS[3]);
0
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 19:02  [ТС]
Выше написал не совсем корректно. Дан двумерный массив, количество столбцов 4, количество строк неизвестно, нужно вводить построчно. Файлы мне теперь нельзя использовать, а именно по файлу я узнавал конец файла. Нужно что-то вроде такого:
C#
1
2
3
4
5
6
while (S == Console.ReadLine())
            {
                string[] SS = S.Split();
                x1 = Convert.ToInt64(SS[0]);
                y1 = Convert.ToInt64(SS[1]);
                x2 = Convert.ToInt64(SS[2]);
Но в данном случае он считывает только первую строку.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2019, 19:18
vinnyi, вы лучше текст задания приведите или хотя бы номер задачи, а то не понятно о чем речь идет.
0
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 19:19  [ТС]
http://acm.timus.ru/problem.aspx?space=1&num=1373
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
09.11.2019, 19:21
vinnyi, обычно в условии пишут, либо число строк, либо некий признак окончания консольного ввода
0
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 19:23  [ТС]
число строк по условию не дано, а какой признак окончания ввода не знаю.
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2019, 19:27
vinnyi, в условии написано, что максимальное возможное количество строк — 100000.
Но я вам по секрету скажу, что для решения данной задачи нет необходимости сохранять все строки, а следовательно и знать их общее количество не нужно.

Добавлено через 2 минуты
Цитата Сообщение от vinnyi Посмотреть сообщение
а какой признак окончания ввода не знаю.
Console.ReadLine вернет null.
0
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 20:19  [ТС]
Все равно не понимаю, вот у меня есть входные данные:
0 0 1 1
1 1 2 0
2 0 0 0
2 0 3 0
Ввожу четыре строки через enter по четыре символа через пробел, как компилятор узнает закончил ли я ввод, после нажатия очередного entera, или хочу ввести еще одну строку?
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2019, 21:04
Лучший ответ Сообщение было отмечено vinnyi как решение

Решение

vinnyi, компилятор ничего не узнает - он текст в байт-код преобразует.
Ввод закончится, когда иссякнет поток стандартного ввода - этим занимается ос.
Можете в консоли протестировать, нажав ctrl+z или перенаправив файл в стандартный ввод при запуске приложения.
0
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 21:37  [ТС]
То есть должно быть что-то подобное ?
C#
1
2
3
4
5
6
7
8
 while (Console.ReadLine() != null)
            { 
            S = Console.ReadLine();
            SS = S.Split();
            x1 = Convert.ToInt32(SS[0]);
            y1 = Convert.ToInt32(SS[1]);
            x2 = Convert.ToInt32(SS[2]);
            y2 = Convert.ToInt32(SS[3]);
0
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
09.11.2019, 21:49
Лучший ответ Сообщение было отмечено vinnyi как решение

Решение

vinnyi, почти, только вы строку два раза за цикл считываете, тем самым пропуская каждую вторую.
1
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 22:09  [ТС]
А как тогда правильно, уже все перепробовал, ничего не работает.
0
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
09.11.2019, 22:25
Лучший ответ Сообщение было отмечено vinnyi как решение

Решение

C#
1
while ((S = Console.ReadLine()) != null)
3ю строку убери
1
0 / 0 / 0
Регистрация: 09.11.2019
Сообщений: 40
09.11.2019, 22:30  [ТС]
Заработало! Спасибо всем за помощь.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2019, 22:30
Помогаю со студенческими работами здесь

Ошибка Runtime error тест 1
Очередная ошибка Runtime error тест 1. Задача Теперь осталось лишь определиться с достоинством новой банкноты, проще говоря, с целым...

Acm.timus.ru runtime error
Делаю самую первую задачку на http://acm.timus.ru/problem.aspx?space=1&amp;num=1001 и не могу понять, в чем у меня ошибка может быть? ...

Acm.timus.ru runtime error
Не компилиурется данное задание. http://acm.timus.ru/problem.aspx?space=1&amp;num=1293 using System; using System.Collections.Generic; ...

Acm.timus Runtime error (access violation)
Ограничение времени: 0.5 секунды Ограничение памяти: 64 МБ Наш джип находится в пустыне и должен достичь точки, находящейся на...

Выдает ошибку Runtime error '9': Subscript out of range
Прошу помочь разобраться Private Sub CommandButton1_Click() Dim cost(10) As Double Dim amount(10, 5) As Integer Dim pay(8) As...


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

Или воспользуйтесь поиском по форуму:
19
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru