Форум программистов, компьютерный форум, киберфорум
QBasic
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 22
1

Дан файл, строки которого могут содержать и числа, и слова. Сформировать другой файл, содержащий только числа

05.12.2017, 21:20. Показов 1162. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Дан файл,строки которого могут содержать и числа, и слова. Сформировать другой файл, содержащий только числа. Вот так вот написала, но она переписывает числа только в том случае, если они записаны без букв в отдельной строке. А как сделать так, что бы она брала числа из всего текста. Помогите пожалуйста. Заранее огромное спасибо
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
CLS
DIM L AS STRING
OPEN "a.txt" FOR INPUT AS #1
OPEN "b.txt" FOR OUTPUT AS #2
DO WHILE NOT EOF(1)
LINE INPUT #1, Stri$
IF (Stri$ >= "0") AND (Stri$ <= "9") THEN
PRINT #2, Stri$
END IF
LOOP
CLOSE
END
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2017, 21:20
Ответы с готовыми решениями:

Дан файл, строки которого могут содержать и числа, и слова. Сформировать другой файл, содержащий только числа
Дан файл,строки которого могут содержать и числа, и слова. Сформировать другой файл, содержащий...

Сформировать из файла другой файл, содержащий только числа
Дан файл,строки которого могут содержать и числа и слова. Сформулировать из него другой...

Дан текстовый файл содержащий вещественные числа по одному в каждой строке. Поместить эти числа в другой файл
Дан текстовый файл содержащий вещественные числа по одному в каждой строке. Поместить эти числа в...

Дан файл, содержащий целые числа. Записать в другой файл удвоенные числа из первого файла
Прошу помощи, ребята ! 1. Дан файл, содержащий целые числа. Записать в другой файл удвоенные...

3
7 / 7 / 8
Регистрация: 06.03.2016
Сообщений: 19
09.12.2017, 08:41 2
Проверка каждого символа в строке и выписка только цифр.
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
OPEN "a.txt" FOR INPUT AS #1
OPEN "b.txt" FOR OUTPUT AS #2
  DO WHILE NOT EOF(1)
  LINE INPUT #1, stri$
  dlina = LEN(stri$)
  novST$ = ""
    FOR i = 1 TO dlina
    simvol$ = MID$(stri$, i, 1)
    IF simvol$ >= "0" AND simvol$ <= "9" THEN novST$ = novST$ + simvol$
    NEXT i
  PRINT #2, novST$
  LOOP
CLOSE
1
0 / 0 / 0
Регистрация: 14.12.2016
Сообщений: 22
10.12.2017, 00:46  [ТС] 3
Большое спасибо
0
11 / 11 / 24
Регистрация: 12.12.2017
Сообщений: 131
Записей в блоге: 2
17.12.2017, 10:09 4
Лучший ответ Сообщение было отмечено Олеся Островска как решение

Решение

Последняя программа имеет небольшой недостаток.
Если в строке несколько чисел, то она объединяет их в одно.
В прилагаемой программе недостаток устранён - числа
разъединены пробелом.

QBasic/QuickBASIC
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
CLS
OPEN "1.txt" FOR INPUT AS #1
OPEN "2.txt" FOR OUTPUT AS #2
 
CONST z = "1234567890"
CONST p = " "
DIM stri AS STRING
DIM novs AS STRING
DIM simv AS STRING
 
DO
   LINE INPUT #1, stri
   dlina = LEN(stri)
   novs = ""
 
   FOR i = 1 TO dlina
      simv = MID$(stri, i, 1)
      IF INSTR(z, simv) THEN
         novs = novs + simv
      ELSEIF RIGHT$(novs, 1) <> p THEN
         novs = novs + p
      END IF
   NEXT
 
   PRINT #2, novs
LOOP UNTIL EOF(1)
CLOSE
1
17.12.2017, 10:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.12.2017, 10:09
Помогаю со студенческими работами здесь

Файл содержит числа и слова. Сформулировать файл, содержащий только числа.
Дан файл,строки которого могут содержать и числа и слова. Сформулировать из него другой...

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

Сформировать файл F1, содержащий целые числа, и переписать в другой файл
Ðàçðàáîòàòü ïðîãðàììó, êîòîðàÿ ôîðìèðóåò ôàéë F1, ñîäåðæàùèé öåëûå ÷èñëà, è ïåðåïèñûâàåò ýòîò...

Дан файл, содержащий числа. Найти в нём минимальное и максимальное число и записать их в другой файл.
Дан файл, содержащий числа. Найти в нём минимальное и максимальное число и записать их в другой...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru