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

Ошибка: индекс вне границ массива

08.02.2018, 11:10. Показов 799. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
102
103
104
105
106
107
108
109
110
111
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace SportSearch
{
    public class KindsOfSports
    {
        public string Name; //имя
        public int Count; //число совпадений
        public KindsOfSports(string Name, int Count) //конструктр, совпадения по дефолту 0
        {
            this.Name = Name;
            this.Count = Count;
        }
 
        static public string large(KindsOfSports[] kos)
        {
            string ret = null;
            bool[,] res = new bool[56, 55];
            for (int i = 0; i <= kos.Length - 1; i++)
            {
                for (int a = 1; a <= kos.Length - 2; i++)
                {
                    res[Math.Max(i, a), Math.Min(i, a)] = true;
                    res[Math.Min(i, a), Math.Max(i, a)] = false;
                }
            }
            for (int i = 0; i <= kos.Length - 1; i++)
            {
                for (int a = 0; a <= kos.Length - 2; a++)
                {
                    if (res[i, a] == true)
                    {
                        ret = kos[i].Name;
                    }
                    else
                    {
                        ret = null;
                        break;
                    }
                }
            }
            return ret;
        }
        public static KindsOfSports[] CreateList() //метод инициализации по списку
        {
            KindsOfSports[] kos = new KindsOfSports[56];//создание массива типа KindsOfSports и запись в него данных
            kos[0] = new KindsOfSports("Велосипедный мотокросс", 0);
            kos[1] = new KindsOfSports("Академическая гребля", 1);
            kos[2] = new KindsOfSports("Бадминтон", 0);
            kos[3] = new KindsOfSports("Баскетбол", 0);
            kos[4] = new KindsOfSports("Бокс", 0);
            kos[5] = new KindsOfSports("Велотрековые гонки", 0);
            kos[6] = new KindsOfSports("Водное поло", 0);
            kos[7] = new KindsOfSports("Волейбол", 0);
            kos[8] = new KindsOfSports("Вольная борьба", 0);
            kos[9] = new KindsOfSports("Выездка", 0);
            kos[10] = new KindsOfSports("Гандбол", 0);
            kos[11] = new KindsOfSports("Гольф", 0);
            kos[12] = new KindsOfSports("Горный велосипед", 0);
            kos[13] = new KindsOfSports("Гребля на байдарках и каноэ", 0);
            kos[14] = new KindsOfSports("Гребной слалом", 0);
            kos[15] = new KindsOfSports("Греко-римская борьба", 0);
            kos[16] = new KindsOfSports("Дзюдо", 0);
            kos[17] = new KindsOfSports("Карате", 0);
            kos[18] = new KindsOfSports("Конкур", 0);
            kos[19] = new KindsOfSports("Конное троеборье", 0);
            kos[20] = new KindsOfSports("Легкая атлетика", 0);
            kos[21] = new KindsOfSports("Настольный теннис", 0);
            kos[22] = new KindsOfSports("Парусный спорт", 0);
            kos[23] = new KindsOfSports("Плавание", 0);
            kos[24] = new KindsOfSports("Пляжный волейбол", 0);
            kos[25] = new KindsOfSports("Прыжки в воду", 0);
            kos[26] = new KindsOfSports("Прыжки на батуте", 0);
            kos[27] = new KindsOfSports("Регби", 0);
            kos[28] = new KindsOfSports("Самбо", 0);
            kos[29] = new KindsOfSports("Синхронное плавание", 0);
            kos[30] = new KindsOfSports("Современное пятиборье", 0);
            kos[31] = new KindsOfSports("Спортивная гимнастика", 0);
            kos[32] = new KindsOfSports("Спортивная стрельба", 0);
            kos[33] = new KindsOfSports("Стрельба из лука", 0);
            kos[34] = new KindsOfSports("Теннис", 0);
            kos[35] = new KindsOfSports("Триатлон", 0);
            kos[36] = new KindsOfSports("Тхэквондо", 0);
            kos[37] = new KindsOfSports("Тяжелая атлетика", 0);
            kos[38] = new KindsOfSports("Фехтование", 0);
            kos[39] = new KindsOfSports("Футбол", 0);
            kos[40] = new KindsOfSports("Хоккей на траве", 0);
            kos[41] = new KindsOfSports("Художественная гимнастика", 0);
            kos[42] = new KindsOfSports("Шоссейный велоспорт", 0);
            kos[43] = new KindsOfSports("Биатлон", 0);
            kos[44] = new KindsOfSports("Бобслей", 0);
            kos[45] = new KindsOfSports("Горнолыжный спорт", 0);
            kos[46] = new KindsOfSports("Конькобежный спорт", 0);
            kos[47] = new KindsOfSports("Лыжное двоеборье", 0);
            kos[48] = new KindsOfSports("Лыжные гонки", 0);
            kos[49] = new KindsOfSports("Прыжки на лыжах с трамплина", 0);
            kos[50] = new KindsOfSports("Санный спорт", 0);
            kos[51] = new KindsOfSports("Скелетон", 0);
            kos[52] = new KindsOfSports("Сноубординг", 0);
            kos[53] = new KindsOfSports("Фигурное катание", 0);
            kos[54] = new KindsOfSports("Хоккей с шайбой", 0);
            kos[55] = new KindsOfSports("Шорт-трек", 0);
 
            return kos;
        }
    }
}
Добавлено через 1 минуту
Не как её исправить!!!Ошибка: индекс вне границ массива
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
08.02.2018, 11:10
Ответы с готовыми решениями:

Ошибка индекс вне границ массива
банально индекс вне границ массива class Program { static int getrandom(int r) { Random rand =...

Ошибка:Индекс находился вне границ массива
Помогите исправить ошибку.В чем она именно тут состоит. Ведь по логике записано все верно. using System; using System.Text; ...

Ошибка: Индекс находился вне границ массива
Программа считывает файл с текстом и должна выводить слова, начинающиеся с заглавной буквы. При рассмотрении строки, где все буквы...

2
911 / 796 / 329
Регистрация: 08.02.2014
Сообщений: 2,391
08.02.2018, 11:33
чисто теоретический вот это:
bool[,] res = new bool[56, 55];
надо исправить на это:
bool[,] res = new bool[56, 56];
И тогда ошибка должна пропасть у Вас.

но логика работы ужасная и вообще зачем вы используете в первом цикле индексатор по массиву kos если пишите в массив res?
0
4 / 4 / 3
Регистрация: 01.12.2015
Сообщений: 14
08.02.2018, 14:13
C#
1
for (int a = 1; a <= kos.Length - 2; i++)
Почему ты здесь увеличиваешь i ?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.02.2018, 14:13
Помогаю со студенческими работами здесь

Ошибка: Индекс находился вне границ массива
private void button1_Click(object sender, EventArgs e) { int a = new int; int b = new int; ...

Ошибка индекс находится вне границ массива
Помогите пожалуйста, программа ругается, вроде делает то, что должна, но выдает ошибку после вывода. using System; using...

Ошибка индекс находится вне границ массива
Здравствуйте. Создала отсортированный по возрастанию массив arr с 5-ю уникальными числами: 1 1 2 5 6 6 9 9 9. int disk = new...

Ошибка: Индекс находился вне границ массива
Здравтвуйте, подскажите пожалуйста, в чем ошибка Код: double x = n - s; int k = Convert.ToInt32(Math.Truncate(Math.Abs((v...

Ошибка: индекс находился вне границ массива
Как исправить ошибку? using System; using System.Collections.Generic; using System.Linq; using System.Text; using...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru