Автор Никита Ряховский задал вопрос в разделе Другие языки и технологии
Помогите пожалуйста. Visual Basic - массивы и получил лучший ответ
Ответ от Ra[гуру]
Тебе количество квадратов надо подсчитать?
Достаточно подсчитать количество верхних левых углов и получишь искомое число квадратов.
Есть четыре варианта: 1) квадрат в верхнем левом углу карты 2) квадрат в на верхней границе карты 3) квадрат на правой границе карты 4) квадрат внутри карты. В принципе, все проверки этих вариантов можно сделать считывая по одной строке из файла и анализируя каждый символ этой строки:
Dim i, j, squares, fd As Integer
Dim c, lc, uc, s, sp As String
fd = FreeFile
Open ("c: empinput.txt") For Input As #fd
i = 1
Do Until EOF(fd)
Line Input #fd, s
For j = 1 To Len(s)
c = Mid(s, j, 1)
If c = "1" Then
If j = 1 Then: lc = "0": Else lc = Mid(s, j - 1, 1)
If i = 1 Then: uc = "0": Else uc = Mid(sp, j, 1)
If lc = "0" And uc = "0" Then: squares = squares + 1
End If
Next
sp = s
i = i + 1
Loop
В squares будет искомое число квадратов. В Open ("input.txt") вместо input.txt подставь полный путь к твоему файлу.
Вопрос по Visual Basic 2008.
Немного не так, я постоянно использую VB поэтому дам правильный ответ.
подробнее...
Двумерный массив в Visual Basic
Двумерный массив можно представить как таблицу (матрицу)
Каждая ячейка массива имеет свой
подробнее...
Хочу научиться программировать. Подскажите, с чего начать???
В настоящее время в мире создано 8512 компьютерных языков разного уровня и направления.
На
подробнее...
Проблема с заполнением ListView в Visual Basic 6
во-первых, не забываем переопределять размер динамического массива ReDim.во-вторых, не забываем его
подробнее...
Считывание данных из файла - Visual Basic 6.0
смотри :
dim app_path as String
dim str_line as string
dim agent_split () as
подробнее...
Язык программирования для начинающих?
Оу, с PHP вообще не стоит начинать прогать, начни с азов, с паскаля, ну можно и Си.
Книги есть
подробнее...
Создание таблиц и диаграмм в Visual Basic
ПОСТРОЕНИЕ СТОЛБЧАТЫХ ДИАГРАММ
Используется метод Line в режиме прямоугольника.
подробнее...
Pset Visual Basic
Действительно. Этого нету больше в VB.NET.
Тут надо несколько по другому. Создайте
подробнее...
помогите пожалуйста, у меня вопрос по програме (сортировка двумерного массива). Visual Basic
запоминаем число в к
потом в ту ячейку записываем число из i+1 строки, нулевой солбец (сам
подробнее...
Visual Basic. Функция Split
Split создаст массив из слов.
Верхнюю размерность массива можно узнать функцией Ubound( )
подробнее...
Проблема с visual basic в excel.выдает ошибку (runtime error 6 overflow)
Тупо все скопировал, для любого n от нуля до 359 никаких ошибок:
#yaimg44630#
подробнее...
Программисты научите пожалуйста писать программы ?
Программисты - это специалисты, которые решают прикладные задачи с использованием вычислительной
подробнее...
как узнать расширение выборного файла в openFileDialog в Mcrosoft visual basic (studio)?
If (openFileDialog1.ShowDialog() = vbOk) Then
Dim f As New
подробнее...
Побочная диагональ массива Visual Basic
For i = 0 To n - 1
For j = 0 To n - 1
Mas1(i, j) = 10*rnd()
If i =(n-j-1) Then p =
подробнее...