Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/23: Рейтинг темы: голосов - 23, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 25

Определить среднюю стоимость легкового автомобиля

23.06.2011, 09:25. Показов 4703. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Известны данные о стоимости 12 марок легковых автомобилей: Марка автомобиля.
Стоимость. Определить среднюю стоимость легкового автомобиля, а также количество и название
марок автомобилей со стоимостью, не превышающей среднюю.
Удалить запись, соответствующую последней по списку марке автомобиля, имеющей
стоимость не выше средней. Отсортировать полученные данные по полю Стоимость.

Добавлено через 29 минут
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
Dim marka(1 To 13) As String
Dim hours(1 To 13) As String
Dim SizeM, NomerMax, I, K As Double
 
Private Sub add_Click()
For I = SizeM + 1 To NomerMax + 2 Step -1
  marka(I) = marka(I - 1)
  hours(I) = hours(I - 1)
Next I
marka(NomerMax + 1) = "Lada Kalina Premium"
hours(NomerMax + 1) = 113
Worksheets("Лист2").Select
Cells(1, 1) = "Марка автомобиля "
Cells(1, 2) = "Количество часов проката"
For I = 1 To SizeM + 1
 Cells(I + 1, 1) = marka(I)
 Cells(I + 1, 2) = hours(I)
Next I
For I = 1 To SizeM + 2
  If I = 1 Then
   Worksheets("Лист2").Range("A" & I).Font.FontStyle = "полужирный"
   Worksheets("Лист2").Range("A" & I).HorizontalAlignment = xlCenter
   Worksheets("Лист2").Range("B" & I).HorizontalAlignment = xlCenter
  End If
  Worksheets("Лист2").Range("A" & I).Borders.LineStyle = xlContinuous
  Worksheets("Лист2").Range("B" & I).Borders.LineStyle = xlContinuous
  If I > 1 Then Worksheets("Лист2").Range("B" & I).NumberFormat = "0"
Next I
End Sub
 
Private Sub calc_Click()
Dim maxhours As Double
maxhours = hours(1)
K = 0
Cells(SizeM + 3, 1) = "Наибольшая стоимость у:"
Cells(SizeM + 4, 1) = "Средняя стоимость:"
For I = 1 To SizeM
 If hours(I) > maxhours Then maxhours = hours(I): NomerMax = I
Next I
For I = 1 To SizeM
 z = Cells(I + 1, 2)
 K = K + z
Next I
K = K + z / 12
For I = 1 To SizeM
 If hours(I) > K Then K = hours(I): NomerMax = I
Next I
Cells(SizeM + 3, 2) = marka(NomerMax)
Cells(SizeM + 4, 2) = Str(K)
End Sub
Private Sub Cleanform_Click()
For I = 1 To 30
  Worksheets("Лист1").Range("A" & I + 14).ClearContents
  Worksheets("Лист1").Range("B" & I + 1).ClearContents
  Worksheets("Лист2").Range("A" & I).ClearContents
  Worksheets("Лист2").Range("B" & I).ClearContents
  Worksheets("Лист3").Range("A" & I).ClearContents
  Worksheets("Лист3").Range("B" & I).ClearContents
Next I
End Sub
Private Sub ExitForm_Click()
End
End Sub
Private Sub InputOutputData_Click()
SizeM = 12
For I = 1 To SizeM
  marka(I) = Worksheets("Лист1").Range("A" & I + 1).Value
  hours(I) = Val(InputBox("Введите стоимость " & marka(I), "Ввод данных"))
  Cells(I + 1, 2) = hours(I)
Next I
For I = 1 To SizeM + 1
 If I = 1 Then
   Worksheets("Лист1").Range("A" & I).Font.FontStyle = "полужирный"
   Worksheets("Лист1").Range("A" & I).HorizontalAlignment = xlCenter
   Worksheets("Лист1").Range("B" & I).Font.FontStyle = " полужирный"
   Worksheets("Лист1").Range("B" & I).HorizontalAlignment = xlCenter
 End If
Worksheets("Лист1").Range("A" & I).Borders.LineStyle = xlContinuous
Worksheets("Лист1").Range("B" & I).Borders.LineStyle = xlContinuous
If I > 1 Then Worksheets("Лист1").Range("B" & I).NumberFormat = "0"
Next I
End Sub
Private Sub sort_Click()
Dim j As Integer
Dim TempG As String
Dim TempN As Single
Dim tmp As Double
 
Worksheets("Лист3").Select
Cells(1, 1) = "Марка автомобиля "
Cells(1, 2) = "Стоимость"
'For I = 1 To SizeM
  'For j = I + 1 To SizeM + 1
   ' If marka(I) > marka(j) Then
    ' TempG = marka(I): TempN = hours(I)
    ' marka(I) = marka(j): hours(I) = hours(j)
    ' marka(j) = TempG: hours(j) = TempN
    'End If
 ' Next j
' Next I
For I = 1 To SizeM + 1
Cells(I + 1, 1) = marka(I)
Cells(I + 1, 2) = hours(I)
Next I
Range("B2:B14").Select
    Range("A1:B14").sort Key1:=Range("B2"), Order1:=xlAscending, Header:= _
        xlGuess, OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
        DataOption1:=xlSortNormal
    Sheets("Лист3").Select
For I = 1 To SizeM + 2
If I = 1 Then
Worksheets("Лист3").Range("A" & I).Font.FontStyle = "полужирный"
Worksheets("Лист3").Range("A" & I).HorizontalAlignment = xlCenter
Worksheets("Лист3").Range("B" & I).HorizontalAlignment = xlCenter
End If
Worksheets("Лист3").Range("A" & I).Borders.LineStyle = xlContinuous
Worksheets("Лист3").Range("B" & I).Borders.LineStyle = xlContinuous
If I > 1 Then Worksheets("Лист3").Range("B" & I).NumberFormat = "0"
Next I
End Sub
--- в коде есть сортировка и самое дорогое авто...
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.06.2011, 09:25
Ответы с готовыми решениями:

Структура: Модель легкового автомобиля
Известны максимальные скорости 20 моделей легковых автомобилей. Все значения выражены в км/ч. Напечатать названия моделей, у которых...

Определить среднюю скорость автомобиля
не могу справиться, очень прошу помощи! выручайте! пожалуйста:) 1) Автомобиль приехал по трассе S километров за t часов. Написать...

Какова вероятность того, что зашедший поесть водитель является водителем легкового автомобиля?
У шоссе находится кафе "Макдоналдс". Количество легковых и грузовых автомашин, проезжающих по этой дороге, относится как 4:1. В среднем 7...

8
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
23.06.2011, 17:50
В чем вопрос?
"Решите мне задание из билета"?
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 25
24.06.2011, 07:32  [ТС]
так-то решено уже почти, но нужно вставить еще пару циклов... а я не знаю куда!! ))
0
 Аватар для Alex77755
11525 / 3812 / 683
Регистрация: 13.02.2009
Сообщений: 11,229
24.06.2011, 08:30
самое дорогое авто
А при чём сдесь это? Разве в вопросе звучало? Там е говорится о средней стоимости?!
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 25
24.06.2011, 09:05  [ТС]
помоги пожалуйста написать так что бы в VBA была указана средняя стоимость, а не самая большая... (((
0
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
24.06.2011, 09:30
Цитата Сообщение от Neat Посмотреть сообщение
помоги пожалуйста написать так что бы в VBA была указана средняя стоимость, а не самая большая... (((
Visual Basic
1
2
3
4
5
6
7
8
   Dim AvgCost As Double
   Dim SumCost As Double
   
   For i = 1 To SizeM
      SumCost = SumCost + hours(i)
   Next i
   
   AvgCost = SumCost / i
Как-то так.
1
735 / 203 / 11
Регистрация: 23.06.2011
Сообщений: 440
24.06.2011, 10:05
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Visual Basic
1
2
3
4
5
6
7
8
9
10
For I = 1 To SizeM
 z = Cells(I + 1, 2)
 K = K + z
Next I
K = K + z / 12
For I = 1 To SizeM
 If hours(I) > K Then K = hours(I): NomerMax = I
Next I
Cells(SizeM + 3, 2) = marka(NomerMax)
Cells(SizeM + 4, 2) = Str(K)
Так вот у вас расчет максимальной стоимости.
Ну, Cells(SizeM + 3, 2) - это не из вашего задания, очевидно, а в Cells(SizeM + 4, 2) приводится как раз средняя стоимость машины.

Добавлено через 3 минуты
Цитата Сообщение от Neat Посмотреть сообщение
лучше уже новый код написать!!! ((( помогите пожалуйста...
Чтобы вы получили зачет по VBA, в котором ничего не понимаете и не хотите понимать? Я пас.
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 25
24.06.2011, 11:55  [ТС]
это не зачет...это практика...учитель у нас с ума сошел...хочет что бы мы за пару недель выучили весь VBA...
0
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 25
27.06.2011, 07:23  [ТС]
((( ну помогите пожалуйста(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
27.06.2011, 07:23
Помогаю со студенческими работами здесь

Определить среднюю скорость движения автомобиля на всем пути
вот задача которую целый день решал кучу бумаги извел и вроде решил но как то мудрено у меня получилось хотелось бы узнать как простым...

Определить среднюю стоимость номенклатуры
необходимо определить среднюю стоимость номенклатуры. почитав литературу понял что эта инфа храниться в регистрах, но как определить в...

Определить среднюю стоимость строительных материалов
Помогите пожалуйста написать програму языком С++ что использует масив структур для формирования ведомости : Стоимость строительных...

Определить,среднюю стоимость обуви каждого цвета
Есть сведения о партии обуви: цвет(черный,коричневый,белый,серый),размер(36-45),фасон(мужские,женские),цена.Определить,среднюю стоимость...

Определить среднюю стоимость за единицу продукции, по каждому изготовителю
Задание определить среднюю стоимость за единицу продукции, по каждому изготовителю. Не как не могу сообразить как подсчитать среднюю цену. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru