Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
hoper91

Не могу найти ошибку!! В чем дело?

02.06.2011, 15:02. Показов 808. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа должна последовательно выделять слова в предложении, у которых наибольшее кол-во гласных букв.

Вот код программы


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
Imports System
Imports Microsoft.VisualBasic
Imports system.Drawing
Imports system.windows.forms
 
 
  class app
      public shared sub main()
          dim frm as new form1
          Application.run(frm)
      end sub
  end class
 
 
Public Class Form1
Inherits Form
Dim Tx As New TextBox
Dim Bt As New Button
Dim S As String
Dim a() As String
Dim b() As integer
Dim i As integer
Dim j As integer
Dim q as integer
 
Public Sub New()
    Clientsize=new size(300,600)
    Me.text="programm_2"
    Me.backcolor=color.lime
    Tx.size=new size(200,400)
    tx.multiline=true
    tx.font=new font("Arial",16)
    Tx.location=new point(5,5)
    Controls.add(tx)
    Bt.Size=new size (100,50)
    Bt.Location=new point(30,410)
    Bt.text="RUN"
    Controls.Add(Bt)
    Addhandler bt.click, addressof bt_click
 
End sub
 
Private Sub Bt_Click (ByVal Sender as system.object, byval e as system.eventargs)
   a=split(tx.text," ")
for i=0 to ubound(a)
    
        if instr("aeuioy",a(i))<>0 then
            b(i)=b(i)+1
        end if
    
next
q=b(0)
for i=1 to ubound(b)
    if b(i)>q then
    q=b(i)
    end if
next
for i=0 to ubound(a)
    tx.text=s+a(i)+" "
    s=tx.text
    if b(i)=q then
    tx.Selectionstart=len(s)-len(a(i))
    tx.SelectionLength=len(a(i))
    tx.select()
    end if
next
End sub
 
End class
выдает ошибку: "В экземпляре объекта не задана ссылка на объект"
Уже не знаю что и делать

Добавлено через 34 минуты
Вопрос с ошибкой решен, теперь не выделяет как нужно
Помогите ОЧЕНЬ СРОЧНО!

Добавлено через 1 час 16 минут
прогресс на лицо, я начинаю понимать VB
вот исправленый код
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
Imports System
Imports Microsoft.VisualBasic
Imports system.Drawing
Imports system.windows.forms
 
 
  class app
      public shared sub main()
          dim frm as new form1
          Application.run(frm)
      end sub
  end class
 
 
Public Class Form1
Inherits Form
Dim Tx As New TextBox
Dim Bt As New Button
Dim Bt1 As New Button
Dim S As String
Dim a() As String
Dim bkv As String
Dim b() As integer
Dim i As integer
Dim j As integer
Dim q as integer
Dim n as integer
 
Public Sub New()
    Clientsize=new size(300,600)
    Me.text="programm_2"
    Me.backcolor=color.lime
    Tx.size=new size(200,400)
    tx.multiline=true
    tx.font=new font("Arial",16)
    Tx.location=new point(5,5)
    Controls.add(tx)
    Bt.Size=new size (100,50)
    Bt.Location=new point(30,410)
    Bt.text="RUN"
    Controls.Add(Bt)
    Addhandler bt.click, addressof bt_click
    Bt1.Size=new size (100,50)
    Bt1.Location=new point(160,410)
    Bt1.text="Next"
    Controls.Add(Bt1)
    Addhandler bt1.click, addressof bt1_click
End sub
 
Private Sub Bt_Click (ByVal Sender as system.object, byval e as system.eventargs)
   a=split(tx.text," ")
for i=0 to ubound(a)
    redim preserve b(i)
        for j=1 to len(a(i))
        bkv=mid(a(i), j, 1)
        if instr(1,"aeuioy",bkv)<>0 then
            b(i)=b(i)+1
        end if
        next
    
next
q=b(0)
for i=1 to ubound(b)
    if b(i)>q then
    q=b(i)
    end if
next
for i=0 to ubound(b)
msgbox(cstr(b(i)))
next
for i=0 to ubound(a)
    if b(i)=q and i=0 then
    tx.Selectionstart=0
    tx.SelectionLength=len(a(i))
    tx.select()
    b(i)=0
    end if
    if b(i)=q and i<>0 then
    for j=0 to i-1
    n=n+len(a(j))
    next
    tx.Selectionstart=n+i
    tx.SelectionLength=len(a(i))
    tx.select()
    b(i)=0
    end if
next
End sub
 
Private Sub Bt1_Click (ByVal Sender as system.object, byval e as system.eventargs)
for i=0 to ubound(a)
    if b(i)=q then
    for j=0 to i-1
    n=n+len(a(j))
    next
    tx.Selectionstart=n+i
    tx.SelectionLength=len(a(i))
    tx.select()
    b(i)=0
    end if
next
end sub
End class
проблемы остались с выделением(не могу сделать последовательное выделение и почему то не правильно считает кол-во гласный в 1м слове)
По идее следующее слово с максимальным кол-вом гласных должно выделяться на нажатие кнопки bt1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2011, 15:02
Ответы с готовыми решениями:

простенькое приложение выдает ошибку не могу найти в чем дело
Помогите пожалуйста. Вторые сутки воюю с простеньким приложением Maven+Servlet Tomkat ...

Выдает ошибку, и я вообще не могу понять в чем дело
Вот программа ниже ( не до конца еще доделал) пишет ошибку вот в это месте : // Player...

Надо исправить ошибку, не могу понять в чем дело. Тема модули
program project1; uses unit1,unit2; var A:tm1; B:tm1; C:tm1; i,j,imx,imin:integer;...

1
johnnus
02.06.2011, 22:03
друзья помогите пожалуйста !! проверьте программный код?? преподу не понравилось что после слов private sub image 3 есть слова Ccur
вот они та ему и не нравятся!!! помогите друзья!!!
Option Explicit
Dim A() As Currency
Dim M As Byte
Dim k1 As Byte, k2 As Byte
Dim MX1 As Currency

Private Sub form_load()
Randomize
VScroll2.max = 7
End Sub

Private Sub HScroll1_Change()
Text1.Text = HScroll1.Value
VScroll1.max = HScroll1.Value
End Sub


Private Sub Image3_Click()
M = CByte(Text1.Text)
ReDim A(1 To 7, 1 To M) As Currency
Dim i As Byte, j As Byte
Form1.Picture1.Cls
For i = 1 To 7
For j = 1 To M
A(i, j) = CCur(Rnd * 100)
Form1.Picture1.Print " "; Format(A(i, j), "00.00"); Tab(10 * j);
Next j
Form1.Picture1.Print
Next i
End Sub

Private Sub Image4_Click()
Dim i As Byte, max As Single
k1 = CByte(Text4.Text)
For i = 1 To M
If A(k1, i) > max Then max = A(k1, i)
Next
Form1.Picture2.Cls
Form1.Picture2.Print "Максимальное выполнение плана в "; k1; " день - "; Format(max, "00.00")
End Sub

Private Sub Image5_Click()
Dim i As Byte, k As Integer, sr As Single
k1 = CByte(Text3.Text)
For i = 1 To 7
sr = sr + A(i, k1)
Next
Form1.Picture3.Cls
Form1.Picture3.Print "Среднее выполнение плана "; k1; " рабочим - "; sr / 7
End Sub

Private Sub Image6_Click()
End
End Sub

Private Sub Option1_Click()
Image3.Picture = Image2.Picture
Image4.Picture = Image1.Picture
Image5.Picture = Image1.Picture
Image6.Picture = Image1.Picture

Image3.ToolTipText = "Нажми меня"
Image4.ToolTipText = ""
Image5.ToolTipText = ""
Image6.ToolTipText = ""
End Sub

Private Sub Option2_Click()
Image3.Picture = Image1.Picture
Image4.Picture = Image2.Picture
Image5.Picture = Image1.Picture
Image6.Picture = Image1.Picture

Image3.ToolTipText = ""
Image4.ToolTipText = "Нажми меня"
Image5.ToolTipText = ""
Image6.ToolTipText = ""
End Sub

Private Sub Option3_Click()
Image3.Picture = Image1.Picture
Image4.Picture = Image1.Picture
Image5.Picture = Image2.Picture
Image6.Picture = Image1.Picture

Image3.ToolTipText = ""
Image4.ToolTipText = ""
Image5.ToolTipText = "Нажми меня"
Image6.ToolTipText = ""
End Sub

Private Sub Option4_Click()
Image3.Picture = Image1.Picture
Image4.Picture = Image1.Picture
Image5.Picture = Image1.Picture
Image6.Picture = Image2.Picture

Image3.ToolTipText = ""
Image4.ToolTipText = ""
Image5.ToolTipText = ""
Image6.ToolTipText = "Нажми меня"
End Sub

Private Sub VScroll1_Change()
Text3.Text = VScroll1.Value
End Sub

Private Sub VScroll2_Change()
Text4.Text = VScroll2.Value
End Sub
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.06.2011, 22:03
Помогаю со студенческими работами здесь

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

Не могу понять в чем дело,выдает ошибку [Warning] Unit1.pas(90): For loop control variable must be simple local variable
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Есть программа, но при при вызове одной функции из main Visual Studio показывает ошибку. Не могу понять в чём дело
#include&lt;iostream&gt; #include&lt;vector&gt; using namespace std; struct Basket { int made; int...

Компилятор выдаёт ошибку, в чем дело??
Задание: 1. Определить иерархию классов (в соответствии с вариантом). Базовый класс должен...

Выдает ошибку, не знаю в чем дело
Аргумент int не совместим параметром типа const char. В 64 строке выдает ошибку и я не знаю как ее...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru