|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
20.12.2008, 21:04 | #1 |
Регистрация: 20.12.2008
Сообщений: 7
|
Работа с файлами. Пожалуйста помогите!)
Здравствуйте! тут такая проблема. никогда еще не работала с файлами на C++ и не могу справиться с заданием. Помогите пожалуйста кто может!)))
Задание такое: нужно реализовать алгоритм сортировки методом пузырька и упорядочить последовательность чисел из файла (в файле 500 чисел неупорядоченные, каждое число начинается с новой строки). при этом также нужно установить таймер, который будет определять время работы функции, которая упорядочивает числа. Результат можно просто вывести в консоль или записать в файл. здесь как удобно будет. Вот программа. что куда надо в ней вставить??? Код:
Последний раз редактировалось Jenka156; 20.12.2008 в 21:08. |
21.12.2008, 20:03 | #2 |
Регистрация: 20.12.2008
Сообщений: 7
|
вроде разобралась с чтением из файла. Ошибок нет, но выдает ошибку при компиляции про какой то доступ? что неправильно в коде??? и какой функцией можно прочесть в массив?
Код:
|
21.12.2008, 20:49 | #3 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Я бы вам рекомендовал использовать файловые потоки. Типа ifstream для ввода из файла, и ofstream - для вывода в файл.
Работа с ними - такая же как с cin и cout. ПыСы: подключите fstream.h. И еще using namespace std не забудьте. |
22.12.2008, 09:20 | #4 |
Регистрация: 20.12.2008
Сообщений: 7
|
ой! спасибо большое!!! все получилось!
только вот все равно не могу понять, у меня переменной ch присваивается значение всего файла: 285 109 27 207. Код:
а еще один небольшой вопрос. мне нужно измерить время работы функции упорядочивания, тоесть сколько времени она будет упорядочивать последовательность из 500 чисел. преподаватель скеазал про какой то таймер, но я ничего не могу найти в интернете. Вы не скажете чем можно измерит время выполнения функции?? Последний раз редактировалось Jenka156; 22.12.2008 в 09:38. |
22.12.2008, 10:35 | #5 |
Пользователь
Регистрация: 17.07.2008
Сообщений: 38
|
насчет разбиения строки на массив значений так сразу не скажу, код надо писать. а насчет измерения производ:
int t = GetTickCount(); что то проиходит.... выводим (GetTickCount() - t) - получаем время выполнения кода в милисекундах |
22.12.2008, 15:43 | #6 |
Регистрация: 20.12.2008
Сообщений: 7
|
спасибо)
но все таки может кто нибудь подскажет??? я вот попыталась сделать преобразованием в int но выводит какой то странный набор чисел и не выводит самого последнего числа почему то... Код:
x[0]=285 x[1]=109 x[2]=27 x[3]=207 а выводит: x[0]=1244648 x[1]=1244648 x[2]=1244648 В чем ошибка??? |
22.12.2008, 15:45 | #7 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Попробуйте
Код:
|
22.12.2008, 17:29 | #8 |
Регистрация: 20.12.2008
Сообщений: 7
|
а вот мне еще подсказали про использование GetTickCount();
Полный код программы такой: Код:
Последний раз редактировалось Jenka156; 22.12.2008 в 19:35. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Работа с файлами | Maksi | Фриланс | 4 | 07.06.2008 11:38 |
Delphi Работа с файлами. Помогите пожалуйста отредактировать программу)) | katia230990 | Помощь студентам | 10 | 03.06.2008 17:14 |
Работа с файлами | Zenit10 | Помощь студентам | 2 | 19.01.2008 09:59 |
Работа с файлами | Dim@ | Помощь студентам | 1 | 26.12.2007 22:43 |
Работа с файлами | ShVad | Общие вопросы Delphi | 4 | 03.02.2007 10:43 |