hoper91

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

02.06.2011, 15:02. Показов 811. Ответов 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
Ответ Создать тему
Опции темы

Новые блоги и статьи
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru