Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2010, 15:50   #1
Dequick
 
Регистрация: 11.09.2010
Сообщений: 9
Сообщение Чтение из файла Visual Basic

Имеется вот такой код, но возникли небольшие проблемы:
Код:
Option Explicit On
Imports System.math, System.IO ', System.Text, Microsoft.VisualBasic
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim sr As New IO.StreamReader("test.txt")
        Dim nxtln, tmp As String
        Dim strk(256) As String
        Dim i, j As Byte
        Dim array(255, 255) As Integer
        Dim a, b As Integer
        i = 0
        j = 0
        a = 1
        b = 1
        nxtln = " "
        Do While sr.Peek() >= 0
            nxtln = sr.ReadLine()
            tmp = " " & nxtln & " "
            j = 0
            a = 1
            b = 1
            a = InStr(1, tmp, " ")
            Do
                b = InStr(a + 1, tmp, " ")
                array(i, j) = Val(Mid(tmp, a + 1, b - a - 1))
                a = b
                j = j + 1
            Loop Until a >= Len(tmp) - 1
            i = i + 1
        Loop
        sr.Close()
        tb_m.Text = i : a = i
        tb_n.Text = j : b = j
        For i = 0 To i - 1
            For j = 0 To j - 1
                tb1.Text += array(i, j) & " "
            Next j
            tb1.Text += vbCrLf
        Next i
    End Sub
End Class
1. Программа считывает из файла test.txt 2-мерный массив(строки с числами через пробел). Если в текстовом файле массив 6 на 6, то для него требуется объявить масиив 5 на 5, цикл с условием выполняется лишний раз и получается, что треб-ся массив уже 6 на 6. В общем я так понял, что требуется поправить условие выхода из цикла, чтобы цикл выполнялся ровно столько раз сколько это нужно.
2. Использую бесплатный для студентов VB 2005 EE, как измерить скорость выполнения программы, в паскале, например, компилятор выдавал время выполнения в мс.
еще вопросик по поводу оптимизации этой ерундовины...

Последний раз редактировалось Dequick; 11.09.2010 в 21:54. Причина: Исправил код
Dequick вне форума Ответить с цитированием
Старый 17.12.2010, 21:59   #2
Dequick
 
Регистрация: 11.09.2010
Сообщений: 9
По умолчанию

Вопрос снят
Dequick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Visual C++, Visual C#, Visual basic .Net, или Microsoft.Net Что лучше? _PROGRAMM_ Общие вопросы .NET 14 10.10.2012 19:24
Visual Basic (Visual Studio 2005) JUDAS О форуме и сайтах клуба 1 04.07.2009 23:09
Visual basic 6 - открытие заранее неизвестного файла byte916 Помощь студентам 5 06.10.2008 15:27