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

Преобразование текста в массив

30.09.2018, 01:06. Показов 2052. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! У меня есть текстовый файл, в котором находятся 2 матрицы(размер не важен). Мне нужно вывести их на экран, а затем сделать так, чтобы я мог с ними работать, например, складывать или умножать. Есть 2 момента.
1) Мне необходимо работать с аргументами командной строки, то есть название файла и и т.п. я беру из аргументов.
2) Размерность матрицы в файле неизвестна. Я могу ввести в файл матрицу 10 на 10, а могу 2 на 2.
Я так понимаю, что можно просто считывать выведенные матрицы с консоли и преобразовывать их в двухмерный массив, а дальше уже выполнять понятные операции, но у меня не получается это сделать. Всё, что искал в различных источниках не помогло.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.09.2018, 01:06
Ответы с готовыми решениями:

Преобразование текста из переменной string в char массив
Я наверное плохо еще разбираюсь в массивах но мне кажется что для моей задачи надо использовать "рваный" массив. Сей час объясню...

Преобразование текста
Есть текст его нужно привести в такой вот вид Kilburn NW6 Ealing W5 Kensington W8 что то ни как не могу сообразить. ...

Преобразование текста в байты и обратно
Необходимо считать строку текста, получить последовательность байт, провести некоторые преобразования, вновь получить на выходе...

3
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
30.09.2018, 01:15
Цитата Сообщение от Сткрщйц Посмотреть сообщение
2) Размерность матрицы в файле неизвестна. Я могу ввести в файл матрицу 10 на 10, а могу 2 на 2.
Значит в тексте должен указываться формат матрицы. Или явно, допустим, в первой строке через запятую.
Или неявно, по числу элементов в строке и количеству строк, плюс пустая строка между матрицами.
Так же надо оговорить, что делать в случае некорректных данных. Допустим, в одной строке 10 элементов, в другой 5 - что делать?

Добавлено через 1 минуту
Цитата Сообщение от Сткрщйц Посмотреть сообщение
1) Мне необходимо работать с аргументами командной строки, то есть название файла и и т.п. я беру из аргументов.
Ни чего сложного. Хорошее объяснение прочитайте https://docs.microsoft.com/ru-... -arguments
1
0 / 0 / 0
Регистрация: 20.11.2016
Сообщений: 8
30.09.2018, 03:27  [ТС]
Спасибо большое за статью!
После долгих раздумий всё таки что-то смог сделать
C#
1
2
3
4
5
6
7
8
9
10
            string[] read = File.ReadAllLines(args[0]);
            int[,] mass = new int[read.Length, read[0].Split(' ').Length];
            for (int i = 0; i < read.Length; i++)
            {
                string[] arr = read[i].Split(' ');
                for (int j = 0; j < arr .Length; j++)
                {
                    mass[i, j] = Int32.Parse(temp[j]);
                }
            }
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,109
Записей в блоге: 2
30.09.2018, 10:49
Цитата Сообщение от Сткрщйц Посмотреть сообщение
mass[i, j] = Int32.Parse(temp[j]);
Эта строка смущает. Если будут не корректные данные, то получите исключение. Лучше использовать TryParse

Добавлено через 1 минуту
И зачем Вы сразу ограничиваете себя целыми числами? Потом где-то при делениях можете получить непредсказуемый результат.
Лучше измените тип на double.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
30.09.2018, 10:49
Помогаю со студенческими работами здесь

Преобразование текста в двоичный код
Здравствуйте! Подскажите, как в Visual Studio C# преобразовать текст из richTextBox1.Text (типа «Преобразовать») в двоичный код, записать...

Преобразование текста из textBox1 в int
Как преобразовать текст из textBox1 в int. Делаю так не работает(в глобальные переменных): int a = Convert.ToInt32(textBox3.Text);

Преобразование текста в нескольких кодировках
Доброго времени суток! Скажите, возможно ли открытие текста в нескольких кодировках? using (FileStream fstream =...

Преобразование в массив
using System; namespace ConsoleApp84 { class Program { static void Main(string args) { ...

Преобразование csv в массив
имеется примерна запись вида 3;qw;4;5,2;2,7 15;;;k;5 1;-3,14;fgh;5 0;;e1;2;3 -2,3;a;b;c b;d;e количество строк и записей в...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru