![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
Faust666 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
Задан вектор A , максимальный размер 100 элементов. Элементами вектора являются целые числа.
Файл имеет следующую структуру: • N – число элементов в векторе А; • строка или строки, содержащие значения элементов вектора А; Необходимо ввести этот массив из файла, нигде не могу найти конкретного примера, до С++ изучал только паскаль, там все делалось 1 функцией и простым циклом, в С++ же нашел на эту тему с десяток различных функций, но так и не понял как с ними работать. Прошу привести элементарный пример этой реализации. |
|||
|
||||
Mephisto |
|
||||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 2 Всего: 34 |
Файл:
|
||||
|
|||||
Faust666 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 28.3.2008 Репутация: нет Всего: нет |
Хм, а где в вашем примере массив целых чисел, в который надо производить ввод?
И почему в файле вместо цифр слова? |
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Faust666, то был пример как читать из файла.
Вот тебе пример аж с двумя реализациями(писал здесь, могут быть ошибки)
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
inside_pointer |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: -1 Всего: 12 |
Придумай чо-нибудь как правильно массив создать(там есть какие-то операции типа выделить память и всё такое), этот код работает.
Это сообщение отредактировал(а) archimed7592 - 29.3.2008, 16:55 |
||||
|
|||||
bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
inside_pointer, вот только это не С++
![]() |
|||
|
||||
inside_pointer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: -1 Всего: 12 |
А он основ не знает, не может массив найти, а основы С++ в С
![]()
|
|||
|
||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 2 Всего: 34 |
||||
|
||||
Graf_h |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 482 Регистрация: 18.10.2007 Где: г. Ровно, Украина Репутация: нет Всего: 5 |
и не нужно цыкла for(...); Это сообщение отредактировал(а) Graf_h - 31.3.2008, 09:48 -------------------- Иногда переменная - это просто переменная |
||||
|
|||||
inside_pointer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 344 Регистрация: 9.3.2008 Репутация: -1 Всего: 12 |
Одномерный массив - это не вектор чтоли ?
|
|||
|
||||
archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 6 Всего: 93 |
Нет, конечно ![]() Кстати, если я не ошибаюсь, твой код violates ISO-C++(да, я знаю, что он соответствует C99, но не считаю, что целесообразно учить человека, желающего изучить С++ тем вещам, которые не будут там работать)... -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
Mephisto |
|
||||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 2 Всего: 34 |
Graf_h, первым числом в файле идет количество элементов в файле!
Его не нужно пихать в сам вектор. А числа которые идут после определенного числа из задания совершенно непонятно что с ними делать! Зачем их в вектор-то пихать? Т.е. если файл:
В векторе должно быть
В задании не сказано что в вектор должны попасть 124 и 125! А тем более 3 |
||||
|
|||||
Graf_h |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 482 Регистрация: 18.10.2007 Где: г. Ровно, Украина Репутация: нет Всего: 5 |
Зачем его вообще задавать? В моем варианте алгоритм пластичнее , так как не нужно указывать числа елементов. ы даже когда в файле будет не целочисельное число, алгоритм не даст сбой, а просто перестанет считывать данные. можно конечно еще ловить исключения... но это уже другая история ![]() Mephisto, я его не навязываю, просто показал как можно делать, а то все For да For ![]() -------------------- Иногда переменная - это просто переменная |
||||
|
|||||
Mephisto |
|
|||
![]() Волкъ ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1818 Регистрация: 27.8.2003 Где: Питер Репутация: 2 Всего: 34 |
Graf_h, вот структура файла:
Твой вариант, каким бы пластичным он небыл, но не решает поставленной задачи ![]() |
|||
|
||||
Graf_h |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 482 Регистрация: 18.10.2007 Где: г. Ровно, Украина Репутация: нет Всего: 5 |
Mephisto, cмотрите какая красота + проверяет елемент на соответствее типа int. вот вам пластика ![]() P.S програмирование это исскуство Это сообщение отредактировал(а) Graf_h - 31.3.2008, 16:25 -------------------- Иногда переменная - это просто переменная |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |