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

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.083 из 5
Похожие ответы