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

Выявить ошибку в коде

20.12.2018, 18:02. Показов 1553. Ответов 5

Студворк — интернет-сервис помощи студентам
Условие: Едет поезд с точки А в точку Б со скоростью v1, обратно ( от Б до А) со скорость v2.Необходимо узнать Среднюю скорость на всём пути.

Я сделал так, что я выбираю количество операций "t". И ввожу данные для каждого "t". Но при записи данных возникает ошибка. Я не понимаю почему она возникает.

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
int Vsr, v1, v2,t;
            Console.Write(" Test: ");
            t = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
 
            int[] array1 = new int[t];
            int[] array2 = new int[t];
 
            for (int i = 0; i <= array1.Length; i++)
            {
                
                v1 = Convert.ToInt32(Console.Read());
                array1[i] = v1;// тут ошибка "Индекс находился вне границ массива" я не понимаю как она получается
                v2 = Convert.ToInt32(Console.ReadLine());
                array2[i] = v2;
 
 
            }
 
            for (int i = 0; i < array1.Length; i++)
            {
                Console.Write(i+1+".");
                Vsr = (2 * array1[i] * array2[i]) /(array1[i] + array2[i]);
 
                Console.WriteLine(Vsr);
            }
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.12.2018, 18:02
Ответы с готовыми решениями:

Найдите ошибку в коде и укажите потенциальные проблемы, которые содержатся в коде
Дорогие программисты помогите с решением задачи по C#, не успеваю :( Найдите ошибку в коде и укажите потенциальные проблемы, которые...

Выявить ошибку в коде
Написать функцию вычисления суммы ряда y=sinx-(sin2x)/2+… +(-1)n+1sin(nx)/n с точностью до eps=0.001. В качестве параметров передать x...

Выявить ошибку в коде.
Проблема с процедурой draw пишет что ожидался оператор а не процедура const szw = 70; // размер лабиринта szh = 50; cellsz...

5
 Аватар для nekonihilist
38 / 27 / 13
Регистрация: 06.11.2018
Сообщений: 141
20.12.2018, 18:24
C#
1
2
3
4
5
for (int i = 0; i < array1.Length; i++)
            {
                array1[i] = Convert.ToInt32(Console.ReadLine());
                array2[i] = Convert.ToInt32(Console.ReadLine());
            }
тут ошибка в <=, из за этого цикл проигрывается на один раз больше и соответственно ты считываешь несуществующий элемент, еще кое что, вместо того чтобы читать скорость и присваивать элементу массива, можно сразу считывать сам элемент
1
1 / 0 / 1
Регистрация: 29.10.2017
Сообщений: 45
20.12.2018, 18:42  [ТС]
Цитата Сообщение от nekonihilist Посмотреть сообщение
for (int i = 0; i < array1.Length; i++)
* * * * * * {
* * * * * * * * array1[i] = Convert.ToInt32(Console.ReadLine());
* * * * * * * * array2[i] = Convert.ToInt32(Console.ReadLine());
* * * * * * }
тут ошибка в <=, из за этого цикл проигрывается на один раз больше и соответственно ты считываешь несуществующий элемент, еще кое что, вместо того чтобы читать скорость и присваивать элементу массива, можно сразу считывать сам элемент
Постоянно про это ровно забываю.
А можно ли как-нибудь впихнуть условие ввода. Нужно что бы скорость была от 1 до 10000. А количество проверок было до 1000
0
 Аватар для nekonihilist
38 / 27 / 13
Регистрация: 06.11.2018
Сообщений: 141
20.12.2018, 18:53
Лучший ответ Сообщение было отмечено Jerzy12 как решение

Решение

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
int Vsr, v1, v2, t,count=0;
            Console.Write(" Test: ");
            t = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
 
            int[] array1 = new int[t];
            int[] array2 = new int[t];
 
            for (int i = 0; i < array1.Length; i++)
            {
                do
                {
                    array1[i] = Convert.ToInt32(Console.ReadLine());
                    if (array1[i] < 1 || array1[i] > 10000)
                        Console.WriteLine("Число не должно превышать 10000 или быть меньше 1!\nПоробуйте снова");
                    else break;
                    count++;
                } while (array1[i] < 1 || array1[i] > 10000||count<1000);
                if (count >= 1000)
                {
                    Console.WriteLine("Было проделано слишком много проверок!");
                    Console.ReadLine();
                    Environment.Exit(0);
                }
                do
                {
                    array2[i] = Convert.ToInt32(Console.ReadLine());
                    if (array2[i] < 1 || array2[i] > 10000)
                        Console.WriteLine("Число не должно превышать 10000 или быть меньше 1!\nПоробуйте снова");
                    else break;
                    count++;
                } while (array2[i] < 1 || array2[i] > 10000 || count < 1000);
                if (count >= 1000)
                {
                    Console.WriteLine("Было проделано слишком много проверок!");
                    Console.ReadLine();
                    Environment.Exit(0);
                }
            }
1
1 / 0 / 1
Регистрация: 29.10.2017
Сообщений: 45
20.12.2018, 18:59  [ТС]
nekonihilist, Пасиба
0
 Аватар для nekonihilist
38 / 27 / 13
Регистрация: 06.11.2018
Сообщений: 141
20.12.2018, 19:03
Jerzy12, без problems
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
20.12.2018, 19:03
Помогаю со студенческими работами здесь

Ошибка в коде. Нужно выявить!
В таблице должны появляться значения после парсинга сайта, но ячейки пустые, кто-нибудь разбирается? Чтобы запустить, вводите: ruby...

Выявить ошибку
В данной теме нужно найти возраст Пытаюсь это сделать, пишу сейчас условие, код выглядит след.образом: (if (?x&lt;=25) then...

Не получается выявить ошибку
Доброго времени суток ув. форумчане... Есть такой программный комплекс &quot;Такси-Мастер&quot; для автоматизации обработки заказов такси. ...

Метод Милна, выявить ошибку
Добрый день. Помогите пожалуйста найти ошибку в коде Program Miln; Uses Crt; var x0,y0,z0,h:real; k1,k2,k3,k4:real; ...

Нужно выявить логическую ошибку в программе
Кто-нибудь может посмотреть мою программу, где там логическая ошибка? Небольшая консольная программа с использованием LINQ


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru