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

Индекс за пределами диапазона при обращении к двумерному массиву

21.05.2012, 21:34. Показов 1946. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
такая проблема, в текстбоксе есть такие числа например: 33 23 31. 3 и 3, 2 и 3, 3 и 1 это нахождение букв в массиве алфавита(именно в двуерном массиве, потому что эти буквы заполняются в dataGridView который 6х6) data.mas[,] и мне во второй текст бокс по этим координатам скажем так, из массива вывести соответствующие им буквы так например data.mas[3,3]-это буква "р", 2 и 3 - "м", 3 и 1 - "о" в итоге во втором текст боксе должно быть написано "р м о"
вот код который я написал
C#
1
2
3
if (((text[l] != ' ') && (text[l + 1]) != ' ')||(Convert.ToString(text[l + 1]) != "\r\n"))
                            newtext.Append((data.mas[Convert.ToInt32(text[l]), Convert.ToInt32(text[l + 1])])+" ");//ошибка тут, выходы за приделы диопазона
                    tB1.Text = Convert.ToString(newtext);
помогите пожалуйста срочно надо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.05.2012, 21:34
Ответы с готовыми решениями:

Индекс за пределами диапазона при выборе значения выпадающего списка
Когда выбираю одно и тоже значение в комбобоксе выскакивает такая ошибка: System.ArgumentOutOfRangeException was unhandled ...

Индекс за пределами диапазона
Проблема возникает в этом участке кода: Children childrens = new Children { new Children() { Id = 1, FirstName =...

Индекс за пределами диапазона
System.ArgumentOutOfRangeException: "Индекс за пределами диапазона. Индекс должен быть положительным числом, а его размер не должен...

14
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
21.05.2012, 22:27
Покажите код всего цикла.
1
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
21.05.2012, 23:52  [ТС]
а да не все написал
первая строчка цикла отсутствует
C#
1
for (int l=0; l<text.Leght; l++)
0
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
22.05.2012, 00:12
Попробуйте так:
C#
1
for (int l = 0; l < text.Leght - 1; l++)
0
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
22.05.2012, 00:31  [ТС]
тоже самое... проблема видимо в конце строки происходит
0
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
22.05.2012, 00:33
Вот так должно работать:
C#
1
for (int l = 0; l < text.Leght - 2; l++)
1
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
22.05.2012, 00:36  [ТС]
нет, все тоже самое
0
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
22.05.2012, 00:39
Тогда выложите весь проект.
0
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
22.05.2012, 00:50  [ТС]
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//класс в Program.cs
static class data
{
public static string[,] = new string [6,6]//6x6 потому что в таблице только 6 строк и 6 столбцов
}
//заполнение массива из dataGridView
for (int i=0; i<dGV1.RowCount; i++)
                for (int j = 0; j < dGV1.ColumnCount; j++)
                    data.mas[i, j] = Convert.ToString(dGV1[i, j].Value);
//прописано в кнопке выполнения
for (int l = 0; l < text.Length; l++)
if (((text[l] != ' ') && (text[l + 1]) != ' ')||(Convert.ToString(text[l + 1]) != "\r\n"))
                            newtext.Append((data.mas[Convert.ToInt32(text[l]), Convert.ToInt32(text[l + 1])])+" ");
                        //else if ((Convert.ToString(text[l + 1]) != "\r\n"))
                          //  break;
                    tB1.Text = Convert.ToString(newtext);
//использую data.mas так как таблица и текстбокс находятся на разных формах
0
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
22.05.2012, 00:52
Я попросил проект чтобы его можно было запустить и увидеть ошибку в отладчике
0
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
22.05.2012, 00:59  [ТС]
Вложение
Вложения
Тип файла: rar курсовая1.rar (1.69 Мб, 3 просмотров)
0
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
22.05.2012, 01:06
Какие действия нужно выполнить чтобы получить ошибку ?
0
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
22.05.2012, 01:09  [ТС]
в правый текст бокс числа 33 33(например) потом Дешифрование->Шифр Бо...
Заполняете таблицу русскими буквами, три последние ячейки, пустые запонлять можно в любом порядке буквы, главное запомнить какие буквы стоят на тех координат которые в текстбоксе правом... и эти буквы должны появится в левом(правое и левое относительно лицом к экрану)
0
 Аватар для dextermd
101 / 100 / 18
Регистрация: 04.09.2009
Сообщений: 133
22.05.2012, 01:42
Ошибка "Индекс за пределами диапазона" появляется из-за этих операций:
C#
1
2
Convert.ToInt32(text[l])
Convert.ToInt32(text[l + 1]
Convert преобразует любые буквы и цифры в коды ASCII. А для того чтобы преобразовать текст в цифровые значения надо использовать int.Parse():
C#
1
2
int.Parse(text[l].ToString())
int.Parse(text[l+1].ToString())
1
0 / 0 / 0
Регистрация: 20.11.2011
Сообщений: 56
22.05.2012, 02:06  [ТС]
спасибо большое только разбираться теперь с другой проблемой))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.05.2012, 02:06
Помогаю со студенческими работами здесь

Индекс за пределами диапазона
в dgv 3 столбца, нужно заполнить средний, начинаю заполнять, вылетает ошибка &quot;Индекс за пределами диапазона. Индекс должен быть...

Индекс за пределами диапазона
У меня есть список string массивов. Когда хочу задать им размерность, выдаёт что индекс за пределами диапазона. Не пойму в чём может быть...

Индекс за пределами диапазона
Добрый день, суть проблемы заключается вот в чём. Есть таблица с данными, при нажатии на определённую строку данные с неё заполняют поля...

Индекс за пределами диапазона. Ошибка
Помогите исправить ошибку. Появляется при многократном добавлении записи в листбокс (но это не точно). Вот архив с моим проектом:

Ошибка - Индекс за пределами диапазона
Здраствуйте! Помогите пож-та решить проблему. class SomeClass { public void SomeMethod(List&lt;string&gt; lst) { ...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru