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

Запись в файл строк, являющихся вещественным числом с нулевой дробной частью

16.05.2019, 18:20. Показов 636. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Записать в новый файл те строки исходного текстового файла, которые являются записью вещественного числа с нулевой дробной частью.
VB.NET
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
Option Strict On
Imports System.IO
Public Class Form1
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim FileR, FileW As String
        FileR = Trim(TextBox1.Text)
        FileW = Trim(TextBox2.Text)
        Performing(FileR, FileW, ListBox1, ListBox2)
    End Sub
    Sub Performing(ByVal File1 As String, ByVal File2 As String, ByVal LB1 As ListBox, ByVal LB2 As ListBox)
        Dim Rf As New StreamReader(File1)
        Dim Wf As New StreamWriter(File2, True)
        Dim Line1 As String = "", Line2 As String = ""
        Do While Not Rf.EndOfStream()
            Line1 = Rf.ReadLine()
            LB1.Items.Add(Line1)
            If Line1.Length > 0 Then
                Line2 = Find(Line1)
            Else
                Line2 = ""
            End If
            Wf.WriteLine(Line2)
            LB2.Items.Add(Line2)
        Loop
        Rf.Close()
        Wf.Flush()
        Wf.Close()
    End Sub
    Sub Find(ByVal a As String, ByVal s As String)
        Dim i As Integer
        Dim x() As String
        If IsNumeric(a) Then
            s = "Да"
        Else
            x = Split(a, ",")
            For i = 0 To UBound(x)
                If IsNumeric(x(0)) And CInt(x(1)) = 0 Then
                    s = "Да"
                Else
                    s = "Нет"
                End If
            Next
        End If
    End Sub
End Class
Выдаёт ошибку
Ошибка BC30455 Аргумент, не указанный для параметра "s" метода "Public Sub Find(a As String, s As String)".
Не могу понять в чем дело и правильно ли вообще написано
Во вложениях интерфейс
Миниатюры
Запись в файл строк, являющихся вещественным числом с нулевой дробной частью  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.05.2019, 18:20
Ответы с готовыми решениями:

Строки, которые являются числами с нулевой дробной частью
Как сделать так, чтобы в новый файл записывались только строки, которые являются записью вещественного числа с нулевой дробной частью? ...

Проверить, является ли строка записью числа с нулевой дробной частью
В каждой строке текстового файла определить самое длинное слово нечетной длины и записать их в новый файл. Собственно, выдает ошибку...

Является ли строка записью вещественного числа с нулевой дробной частью
Задание: Примерно набросал: Option Explicit On Option Strict On Imports System.Math Public Class Form1

3
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
16.05.2019, 21:36
У Вас метод Find определён как процедура, а используете как функцию, это раз. Вот функция:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Function myFind(ByVal a As String) As String
        Dim i As Integer
        Dim x() As String
        Dim s As String
        If IsNumeric(a) Then
            s = "Да"
        Else
            x = Split(a, ",")
            For i = 0 To UBound(x)
                If IsNumeric(x(0)) And CInt(x(1)) = 0 Then
                    s = "Да"
                Else
                    s = "Нет"
                End If
            Next
        End If
        Return s
    End Sub
Метод Find лучше переименовать во что-то типа myFind, т.к. метод Find присутствует в большом количестве объектов и может возникнуть путаница, это два.
строки 22 и 23 лучше переместить на позицию 18, так не будет осуществляться запись пустых строк.
1
0 / 0 / 0
Регистрация: 20.03.2019
Сообщений: 4
16.05.2019, 23:20  [ТС]
Спасибо большое
Только у меня еще проблема возникла, у меня индекс выходит за границы массива
Миниатюры
Запись в файл строк, являющихся вещественным числом с нулевой дробной частью   Запись в файл строк, являющихся вещественным числом с нулевой дробной частью  
0
2282 / 1598 / 400
Регистрация: 26.06.2017
Сообщений: 4,732
Записей в блоге: 1
17.05.2019, 10:14
Очевидно проблема в функции CInt.
Вот так должно работать:
VB.NET
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Function myFind(ByVal a As String) As String
        Dim i As Integer
        Dim x() As String
        Dim s As String = ""
        If IsNumeric(a) Then
            Return "Да"
        Else
            x = Split(a, ",")
            For i = 0 To UBound(x)
                If IsNumeric(x(i)) AndAlso CInt(x(i)) = 0 Then
                    s = "Да"
                Else
                    Return "Нет"
                End If
            Next
        End If
        Return s
    End Function
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
17.05.2019, 10:14
Помогаю со студенческими работами здесь

Запись стоимости с дробной частью в БД
В бд есть столбец с ценой ,которая имеет дробную часть и поэтому тип у нее Float,правильно? пользователь допустим не знает цену и ничего...

Найти произведение чисел с нулевой дробной частью, наименьшее из таких чисел, номер числа
Реализовать программу обработки массива на алгоритмическом языке С. Длина масси-ва не более 20 элементов. Элементы массива вводятся вручную...

Запись логов в файл с ограниченным числом строк
Всем привет. Как лучше писать логи в файл, который должен содержать не больше 100 тыс. строк? На данным момент у меня...

Выяснить – является ли выделенное слово числом. Если да, то каким числом (целым или вещественным)
Доброго дня всем. Помогите пожалуйста составить программу, которая выясняет – является ли выделенное слово числом. Если да, то каким числом...

Если строка представляет собой запись целого числа, то вывести 1; если вещественного (с дробной частью), то вывести 2
Помогите пожалуйста на ABC паскаль сделать задачу и блок-схему к ней: Дана строка. Если она представляет собой запись целого числа, то...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
Установка Emscripten SDK (emsdk) и CMake на Windows для сборки C и C++ приложений в WebAssembly (Wasm)
8Observer8 30.01.2026
Чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. Система контроля версиями Git. . .
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru