Массив: простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать - C#

Узнай цену своей работы

Формулировка задачи:

Недавно начал программировать в C#. Помогите, пожалуйста, простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать ввод и вывод данных. Вот два примера ввода и вывода в консоли, которые должны получится:

входные данные

Листинг программы
  1. <projects>
  2. <project name="xml">
  3. <member role="developer" name="Fedya"/>
  4. <member role="manager" name="Ivan"/>
  5. <member role="manager" name="Fedya"/>
  6. </project>
  7. </projects>

выходные данные

Листинг программы
  1. <members>
  2. <member name="Fedya">
  3. <role name="developer" project="xml"/>
  4. <role name="manager" project="xml"/>
  5. </member>
  6. <member name="Ivan">
  7. <role name="manager" project="xml"/>
  8. </member>
  9. </members>

входные данные

Листинг программы
  1. <projects>
  2. <project name="xml">
  3. <member role="developer" name="fedya"/>
  4. <member role="manager" name="Ivan"/>
  5. </project>
  6. <project name="rpc">
  7. <member role="developer" name="fedya"/>
  8. </project>
  9. </projects>

выходные данные

Листинг программы
  1. <members>
  2. <member name="Ivan">
  3. <role name="manager" project="xml"/>
  4. </member>
  5. <member name="fedya">
  6. <role name="developer" project="rpc"/>
  7. <role name="developer" project="xml"/>
  8. </member>
  9. </members>
Полное условие задачи
Листинг программы
  1. <projects>
  2. <project name="xml">
  3. <member role="developer" name="Fedya"/>
  4. <member role="manager" name="Ivan"/>
  5. <member role="manager" name="Fedya"/>
  6. </project>
  7. </projects><members>
  8. <member name="Fedya">
  9. <role name="developer" project="xml"/>
  10. <role name="manager" project="xml"/>
  11. </member>
  12. <member name="Ivan">
  13. <role name="manager" project="xml"/>
  14. </member>
  15. </members><projects>
  16. <project name="xml">
  17. <member role="developer" name="fedya"/>
  18. <member role="manager" name="Ivan"/>
  19. </project>
  20. <project name="rpc">
  21. <member role="developer" name="fedya"/>
  22. </project>
  23. </projects><members>
  24. <member name="Ivan">
  25. <role name="manager" project="xml"/>
  26. </member>
  27. <member name="fedya">
  28. <role name="developer" project="rpc"/>
  29. <role name="developer" project="xml"/>
  30. </member>
  31. </members>
Написал пока только считывание строк с клавиатуры в одномерном массиве, помогите, пожалуйста
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApp25
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. string[] lines = new string[512]; // я думаю, этого будет достаточно
  13. string current = "";
  14. int count = 0;
  15. // как только пользователь введёт $$ ввод прекратится
  16. while ((current = Console.ReadLine()) != "</projects>")
  17. {
  18. lines[count++] = current;
  19. }
  20. Console.WriteLine("Good");
  21. Console.WriteLine(lines[2]);
  22. Console.ReadLine();
  23. }
  24. }
  25. }

Решение задачи: «Массив: простыми методами, используя двумерные массивы и операторы цикла while, for... в консоли организовать»

textual
Листинг программы
  1. <members>
  2.     <member name="Ivan">
  3.         <role name="manager" project="xml"/>
  4.     </member>
  5.     <member name="fedya">
  6.         <role name="developer" project="rpc"/>
  7.         <role name="developer" project="xml"/>
  8.     </member>
  9. </members>

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


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

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

12   голосов , оценка 4.083 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы