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

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

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

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

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

textual
Листинг программы
Private Enum Zvet
     Red           '0
     Yellow        '1
     Green         '2
     Blue          '3
End Enum
 
Private Enum Material
     Wood           '0
     Metall         '1
     Carton         '2
End Enum
 
Private Type Cubic
     Material As Material
     Rasmer As Integer
     Zvet As Zvet
End Type
 
Dim Cubic() As Cubic
Private Sub Command1_Click()
Dim i As Integer, obCub As Integer, kolcub As Integer
Dim redCub As Integer, yelCub As Integer, greCub  As Integer, bluCub As Integer
Cls
  Open App.Path & "\1.txt" For Input As #1
      Do While Not EOF(1)
        i = i + 1: kolcub = i
        ReDim Preserve Cubic(1 To kolcub)
        Input #1, Cubic(i).Material, Cubic(i).Rasmer, Cubic(i).Zvet
        Print Cubic(i).Material, Cubic(i).Rasmer, Cubic(i).Zvet
      Loop
  Close #1
  
  For i = 1 To kolcub
     Select Case Cubic(i).Zvet
          Case Red:    redCub = redCub + 1
          Case Yellow: yelCub = yelCub + 1
          Case Green:  greCub = greCub + 1
          Case Blue:   bluCub = bluCub + 1
     End Select
     obCub = obCub + (Cubic(i).Rasmer) ^ 3
  Next i
  
  Print "Всего кубиков  " & kolcub
  Print "Красных кубиков - " & redCub
  Print "Жёлтых кубиков  - " & yelCub
  Print "Зелёных кубиков  - " & greCub
  Print "Синих кубиков  - " & bluCub
  Print "Объём всех кубиков  " & obCub
End Sub

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


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

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

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