Массив: простыми методами, используя двумерные массивы и операторы цикла 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>