Моделирование работы жесткого диска - C#

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

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

Доброе время суток, нужна помощь в следующем: вводится команда с консоли, по нажатию Enter в массиве из 1024 нулей заполняется 8 единиц, конечный массив имеет вид 111111110000...0. При вводе той же команды к первым 8 единицам прибавляется еще 8 единиц, и массив имеет вид 11111111111111110000...0. Когда заполняются последние 8 единиц в массиве, выдать сообщение типа "жесткий диск полон". Пока могу похвастаться следующим кодом, возможно, он в корне неправильный. Заранее спасибо.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. using System.Media;
  7. namespace ConsoleApplication1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. Console.WriteLine("Для получения списка комманд введите 'help':");
  14. int[] mass = new int[1024];
  15. for (;;)
  16. {
  17. string command = Console.ReadLine();
  18. if (command == "help")
  19. {
  20. Console.WriteLine("help - список комманд;");
  21. Console.WriteLine("format - форматирование;");
  22. Console.WriteLine("exit - выход;");
  23. Console.WriteLine("create file - создать файл;");
  24. }
  25. if (command == "format")
  26. {
  27.  
  28. using (StreamWriter stream = new StreamWriter("d:\\matrix.txt"))
  29. {
  30. for (int i = 0; i < mass.Length; i++)
  31. {
  32. stream.Write("0");
  33. }
  34. }
  35. Console.WriteLine("Форматирование выполнено");
  36. }
  37. if (command == "create file")
  38. {
  39. using (StreamReader stream = new StreamReader("d:\\matrix.txt"))
  40. {
  41. char[] buffer = new char[1024];
  42. int i = 0;
  43. int k = 1024;
  44. stream.Read(buffer, i, k);
  45. foreach (char c in buffer)
  46. {
  47. int x = Convert.ToInt16(c) - 48;
  48. if (x >= 0)
  49. {
  50. for (int z = 0; z <= 0; z++)
  51. {
  52. mass[z] = x;
  53. Console.Write(mass[i]);
  54.  
  55. }
  56. }
  57. }
  58. Console.WriteLine();
  59. }
  60. Console.Write("Файл создан");
  61.  
  62. }
  63. if (command == "exit")
  64. {
  65. {
  66. break;
  67. }
  68. }
  69. }
  70. }
  71. }
  72. }

Решение задачи: «Моделирование работы жесткого диска»

textual
Листинг программы
  1. int[] array = new int[1024];
  2.             for (int i = 0; i < 1024; i++)
  3.             {
  4.                 array[i] = 0;
  5.             }
  6.             int q = 0;
  7.             while (q <=1016)
  8.             {
  9.                 if (Console.ReadLine().ToLower().Equals("fill"))
  10.                 {
  11.                     for (int j = q; j < q + 8; j++)
  12.                     {
  13.                         array[j] = 1;
  14.                     }
  15.  
  16.                     q += 8;
  17.                 }
  18.             }
  19.             Console.WriteLine("hard disk is full");
  20.             Console.ReadKey();

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


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

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

14   голосов , оценка 4.143 из 5

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

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

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