Работа с файлами: найти наибольшее количество кубиков одинакового размера - VB

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

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

помогите плз зделать задание к сессии=) сам никак не могу разобраться че к чему с этими файлами=(( вот задание: дан файл содержащий сведения о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, желтый, зеленый или синий) и материал (деревянный, металлический, картонный). Составить программу нахождения: 1) количства кубиков каждого из перечисленных цветов и их суммарного объема 2)количество кубиков каждого материала и их суммарного объема по материалам (2 дерев. куб. на на 20 см3, 3 метел. куб на 41 см3) 3) наибольшее количество кубиков одинакового размера (больше всего кубиков с ребром 3 см)

Решение задачи: «Работа с файлами: найти наибольшее количество кубиков одинакового размера»

textual
Листинг программы
  1. Private Enum Zvet
  2.      Red           '0
  3.     Yellow        '1
  4.     Green         '2
  5.     Blue          '3
  6. End Enum
  7.  
  8. Private Enum Material
  9.      Wood           '0
  10.     Metall         '1
  11.     Carton         '2
  12. End Enum
  13.  
  14. Private Type Cubic
  15.      Material As Material
  16.      Rasmer As Integer
  17.      Zvet As Zvet
  18. End Type
  19.  
  20. Dim Cubic() As Cubic
  21. Private Sub Command1_Click()
  22. Dim i As Integer, obCub As Integer, kolcub As Integer
  23. Dim redCub As Integer, yelCub As Integer, greCub  As Integer, bluCub As Integer
  24. Cls
  25.   Open App.Path & "\1.txt" For Input As #1
  26.       Do While Not EOF(1)
  27.         i = i + 1: kolcub = i
  28.         ReDim Preserve Cubic(1 To kolcub)
  29.         Input #1, Cubic(i).Material, Cubic(i).Rasmer, Cubic(i).Zvet
  30.         Print Cubic(i).Material, Cubic(i).Rasmer, Cubic(i).Zvet
  31.       Loop
  32.   Close #1
  33.  
  34.   For i = 1 To kolcub
  35.      Select Case Cubic(i).Zvet
  36.           Case Red:    redCub = redCub + 1
  37.           Case Yellow: yelCub = yelCub + 1
  38.           Case Green:  greCub = greCub + 1
  39.           Case Blue:   bluCub = bluCub + 1
  40.      End Select
  41.      obCub = obCub + (Cubic(i).Rasmer) ^ 3
  42.   Next i
  43.  
  44.   Print "Всего кубиков  " & kolcub
  45.   Print "Красных кубиков - " & redCub
  46.   Print "Жёлтых кубиков  - " & yelCub
  47.   Print "Зелёных кубиков  - " & greCub
  48.   Print "Синих кубиков  - " & bluCub
  49.   Print "Объём всех кубиков  " & obCub
  50. End Sub

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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