0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
|
||||||
1 | ||||||
обработка файлов08.03.2013, 02:02. Показов 848. Ответов 12
Метки нет (Все метки)
товарищи подскажите что не так??? заранее благодарен!!! суть задачи следующая: "Найти максимальный из отрицательных элементов в файле целых чисел." То есть в той же папке что и программа я создаю файл допустим "1.txt" с набором цифр: 3 5 7 2 8 -2 8 -9 11 21 -32 И когда я ввожу в программе 1.txt мне должно выдать: " Максимальный из отрицательных элементов: -32 "
Прога не работает!!! очень много косяков я в этом уверен, но не могу их найти!!!!
0
|
08.03.2013, 02:02 | |
Ответы с готовыми решениями:
12
обработка файлов c++ обработка файлов обработка файлов Обработка файлов |
Helter Skelter
64 / 64 / 19
Регистрация: 19.09.2012
Сообщений: 133
|
|
08.03.2013, 02:16 | 2 |
Откуда вы знаете, что много косяков? Что говорит компилятор?
0
|
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
|
|
08.03.2013, 02:42 [ТС] | 3 |
компилятор после ввода имени файла вышел из программы даже не показал файл на экран
0
|
08.03.2013, 02:48 | 4 |
как компилятор мог "выйти из программы"? Компилятор компилирует cpp шники, потом линкер строит из либ и модулей экзешник. Потом экзешник запускается.
При чём тут компилятор ещё раз спрашиваю? Если программа успешно построилась и, судя по твоим словам, запустилась!
0
|
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
|
|
08.03.2013, 03:04 [ТС] | 5 |
она запустилась, выдало сообщение:"Введите имя файла:"
Я ввожу "1.txt" нажимаю Enter и все! .exe потух, а должно было вывести: | 3 | 5 | 7 | 2 | 8 | -2 | 8 | -9 | 11 | 21 | -32| и строку : "максимальный из отрицательных: -32 "
0
|
08.03.2013, 03:12 | 6 |
так а компилятор то тут в чём виноват? его дело скомпилировать Cpp файлы. Даже экзешник генерировать он не обязан.
вообще-то -2 И какое значение присвоено тут max? никакое! всё! прога неверна!
0
|
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
|
||||||
08.03.2013, 03:39 [ТС] | 7 | |||||
дело даже не в том что он мах не считает а в том что даже файл на экран не выводит.
Добавлено через 2 минуты
0
|
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
|
|
08.03.2013, 03:45 [ТС] | 9 |
0
|
0 / 0 / 1
Регистрация: 14.11.2012
Сообщений: 75
|
|
08.03.2013, 03:52 [ТС] | 11 |
0
|
08.03.2013, 04:44 | 12 |
а потому что программы не надо писать, наугад вставляя заплатки от ошибок. Ведь если задуматься, ты объявил вторую совершенно другую переменную, не имеющую ничего общего с первой. А надо было, как одно из решений, объявить
и istream file; и int max; только один раз, но так, чтобы их было видно из всех функций. То есть сделать их глобальными переменными! А для того, чтоб не совершать таких ошибок, нужно было сначало прочитать про области видимости и отличия глобальных переменных от локальных! Короче ifstream file; и int max; следует объявить в строке 8. Все остальные ОБЪЯВЛЕНИЯ переменных с такими именами удаляй! Добавлено через 6 минут
1
|
5498 / 4893 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
08.03.2013, 07:21 | 13 | |||||
Кликните здесь для просмотра всего текста
1
|
08.03.2013, 07:21 | |
08.03.2013, 07:21 | |
Помогаю со студенческими работами здесь
13
Обработка файлов Обработка файлов Обработка файлов обработка файлов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |