44 / 0 / 0
Регистрация: 13.11.2011
Сообщений: 95
1

Составить алгоритм и программу, которая вначале выводит список всех отличников, затем список хорошистов, троечников, а затем двоечников в ячейки листа

22.01.2012, 23:00. Показов 1820. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Имеется список группы и оценка каждого студента на экзамене. Составить алгоритм и программу, которая вначале выводит список всех отличников, затем список хорошистов, троечников, а затем двоечников в ячейки листа Ms Excel.
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
Sub xx()
Dim a() As Single, fam() As String
i = 1
Do While Cells(i, 1) <> ""
i = i + 1
Loop
n = i - 1
ReDim a(n): ReDim fam(n)
 
j = 0: c = 0: k = 0: v = 0
For i = 1 To n
    Select Case a(i)
        Case a(i) = 5
        j = j + 1
        fam(j) = fam(i)
        Case a(i) = 4
        k = k + 1
        fam(k) = fam(i)
        Case a(i) = 3
        c = c + 1
        fam(c) = fam(i)
        Case a(i) = 32
        v = v + 1
        fam(v) = fam(i)
    End Select
    
For i = 1 To j
Cells(i, 4) = fam(j)
Next
 
For i = 1 To k
Cells(i, 5) = fam(k)
Next
 
For i = 1 To c
Cells(i, 6) = fam(c)
Next
 
For i = 1 To v
Cells(i, 7) = fam(v)
 
Next i
 
End Sub
почему ошибка?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.01.2012, 23:00
Ответы с готовыми решениями:

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

Сoставить программу, которая вначале выводит фaмилии всех отличников, потом хорoшистов
Имеется спиcок грyппы и оценка каждoго студента на экзамене по мaтематике. Сoставить программу,...

Напишите программу, которая считывает список чисел, а затем выводит сумму в диапазоне от заданного до заданного
Напишите программу, которая считывает список чисел, а затем выводит сумму в диапазоне от заданного...

Список: расположить вначале неотрицательные элементы, затем отрицательные
Преобразовать исходный список, расположив вначале неотриц. элементы, затем отрицат. Порядок...

1
Эксперт WindowsАвтор FAQ
18007 / 7708 / 892
Регистрация: 25.12.2011
Сообщений: 11,481
Записей в блоге: 16
22.01.2012, 23:30 2
Во втором цикле забыли его завершить Next-ом.

Число 32 (там, где Case) вероятно должно означать цифру 2.

Конструкция
Visual Basic
1
2
3
4
5
i = 1
Do While Cells(i, 1) <> ""
i = i + 1
Loop
n = i - 1
очень проста в понимании, но обычно ее записывают, как
Visual Basic
1
n = Cells(Cells.Rows.Count, 1).End(xlUp).Row
что буквально означает:
1. берем последнюю в Excel ячейку (65536,1)
2. нажимаем Ctrl + вверх
3. смотрим на № строки.
1
22.01.2012, 23:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.01.2012, 23:30
Помогаю со студенческими работами здесь

Составить программу, которая вводит строку символов, выполняет ее обработку и затем выводит результаты
Составить программу, которая вводит строку символов, выполняет ее обработку и затем выводит...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru