Массив: простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать - C#
Формулировка задачи:
Недавно начал программировать в C#. Помогите, пожалуйста, простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать ввод и вывод данных.
Вот два примера ввода и вывода в консоли, которые должны получится:
Полное условие задачи
входные данные
<projects> <project name="xml"> <member role="developer" name="Fedya"/> <member role="manager" name="Ivan"/> <member role="manager" name="Fedya"/> </project> </projects>
выходные данные
<members> <member name="Fedya"> <role name="developer" project="xml"/> <role name="manager" project="xml"/> </member> <member name="Ivan"> <role name="manager" project="xml"/> </member> </members>
входные данные
<projects> <project name="xml"> <member role="developer" name="fedya"/> <member role="manager" name="Ivan"/> </project> <project name="rpc"> <member role="developer" name="fedya"/> </project> </projects>
выходные данные
<members> <member name="Ivan"> <role name="manager" project="xml"/> </member> <member name="fedya"> <role name="developer" project="rpc"/> <role name="developer" project="xml"/> </member> </members>
<projects> <project name="xml"> <member role="developer" name="Fedya"/> <member role="manager" name="Ivan"/> <member role="manager" name="Fedya"/> </project> </projects><members> <member name="Fedya"> <role name="developer" project="xml"/> <role name="manager" project="xml"/> </member> <member name="Ivan"> <role name="manager" project="xml"/> </member> </members><projects> <project name="xml"> <member role="developer" name="fedya"/> <member role="manager" name="Ivan"/> </project> <project name="rpc"> <member role="developer" name="fedya"/> </project> </projects><members> <member name="Ivan"> <role name="manager" project="xml"/> </member> <member name="fedya"> <role name="developer" project="rpc"/> <role name="developer" project="xml"/> </member> </members>
Написал пока только считывание строк с клавиатуры в одномерном массиве, помогите, пожалуйста
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp25 { class Program { static void Main(string[] args) { string[] lines = new string[512]; // я думаю, этого будет достаточно string current = ""; int count = 0; // как только пользователь введёт $$ ввод прекратится while ((current = Console.ReadLine()) != "</projects>") { lines[count++] = current; } Console.WriteLine("Good"); Console.WriteLine(lines[2]); Console.ReadLine(); } } }
Решение задачи: «Массив: простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать»
textual
Листинг программы
<members> <member name="Ivan"> <role name="manager" project="xml"/> </member> <member name="fedya"> <role name="developer" project="rpc"/> <role name="developer" project="xml"/> </member> </members>
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д