0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 11
|
||||||
1 | ||||||
Составить программу, которая создает и выводит на экран файл.25.05.2009, 20:31. Показов 3671. Ответов 13
Метки нет (Все метки)
Помогите пожалуйста сделать задачу, которая заключается в следующем ->
Составить программу, которая создает и выводит на экран файл ZARPL.DAT, компоненты которого имеют следующую структуру -Табельный номер -ФИО -Сумма зарплаты Выход из ввода, табельный номер=999.Выведите на экран табельные номера, ФИО и зарплату только тех, у кого зарплата превышает 100000.00 руб. Используйте оператор with Вот код этой программы ->
is not valid integer value Заранее спасибо!!
0
|
25.05.2009, 20:31 | |
Ответы с готовыми решениями:
13
Составить программу, которая создает и выводит на экран файл составить программу которая создает файл Составить программу, которая находит положительные элементы массива и выводит их на экран не получается создать программу которая создает файл |
КотЪ
219 / 219 / 60
Регистрация: 26.05.2009
Сообщений: 688
|
|
26.05.2009, 13:55 | 2 |
В какой строке вызывается ошибка? Какие данные при этом вводили? Давайте больше информации, тут ведь не колдуны сидят
0
|
11 / 11 / 0
Регистрация: 09.04.2009
Сообщений: 65
|
|
26.05.2009, 14:28 | 3 |
скорее всего, ошибка в строке 84!
вот тут: StrToInt(ch1[m]) , вы уверены, что ch1[m] - есть число? думаю нет, так как следующая запись идет ch1[m]<>''
0
|
КотЪ
219 / 219 / 60
Регистрация: 26.05.2009
Сообщений: 688
|
|
26.05.2009, 15:58 | 4 |
Да нет, там всё правильно. Хотя может среди введённых значений зарплаты есть не целое число? И вообще ch1[] лучше сделать вещественным, а не целым, раз это зарплата...
0
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 11
|
||||||
30.05.2009, 10:38 [ТС] | 5 | |||||
Данные были таковы
0
|
КотЪ
219 / 219 / 60
Регистрация: 26.05.2009
Сообщений: 688
|
|
30.05.2009, 22:39 | 6 |
"Данные" - это содержимое вашего файла .DAT, а не список переменных... Если где-то зарплата не целая, то этот (StrToInt(ch1[m])) оператор не пройдёт.
1
|
2 / 2 / 0
Регистрация: 20.04.2009
Сообщений: 13
|
||||||
30.05.2009, 23:03 | 7 | |||||
на сколько я понял
при вот этом
1
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||||||
30.05.2009, 23:34 | 8 | |||||
может ошибка происходит тут:
Сорри, ноут уже пищит что акум сел. Переделанный код не успею выложить.
1
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 11
|
|
31.05.2009, 10:34 [ТС] | 9 |
Да, там в ошибке пишет ->
"is not valid integer value
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||||||
31.05.2009, 13:41 | 10 | |||||
необязательно. #46 - это код точки.
Хотя, имхо, лучше сделать так:
С этой поправкой программа всегда будет корректно обрабатывать ввод числа, даж если юзер ступит и забудет язык переключить при вводе числа на цифровой клаве (со мной такое часто ), а если введёт что-то совсем недопустимое - то возмутится биканьем. При желании ещё можно добавить проверку на количество запятых и запрещать попытки поставить больше одной.
1
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 11
|
|
31.05.2009, 14:37 [ТС] | 11 |
А как сделать
остановку чтения файла до того как он начнет считывать пустые строки?
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
|||||||||||
31.05.2009, 14:48 | 12 | ||||||||||
А есть в этом смысл? А что если после пустой строки будет идти строка с нужным значением?
Лучше заменить это:
1
|
0 / 0 / 0
Регистрация: 25.05.2009
Сообщений: 11
|
|
31.05.2009, 15:32 [ТС] | 13 |
А как отладить считывание?
при чтении файла возникает ошибка когда ch1[m] попадает на строку с буквами
0
|
UNIX-way
712 / 495 / 49
Регистрация: 15.01.2009
Сообщений: 1,720
|
||||||||||||||||
31.05.2009, 16:00 | 14 | |||||||||||||||
Тогда можно где-то повыше в программе описать функцию, которая будет проверять является ли данная строка числом. Например так:
Кроме того, IOResult возвращает то, что от неё ожидают только один раз:
0
|
31.05.2009, 16:00 | |
31.05.2009, 16:00 | |
Помогаю со студенческими работами здесь
14
написать программу которая создает файл содержащий действительные числа и находит сумму Составьте программу, которая создает файл, состоящий из пяти значений типа real Написать программу, которая создает, редактирует, перезаписывает, удаляет текстовый файл и производит поиск Не могу понять.(Создать программу которая создает файл из неопределенного количества типа integer) Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |