Помогите написать программу в С++ |
Здравствуйте, гость ( Вход | Регистрация )
Помогите написать программу в С++ |
Та-НюШа |
14.10.2010, 17:55
Сообщение
#1
|
Новичок Группа: Пользователи Сообщений: 1 Регистрация: 14.10.2010 Город: Воронеж Учебное заведение: Воронежский Институт Высоких Технологий Вы: студент |
Дана матрица F(КхТ), записанная в бинарный файл, состоящая из положительных и отрицательных элементов. Структура файла следущая: сначала хранятся К и Т, а затем матрица F. Сформировать два вектора, включив в первый положительный элемент, а второй - отрицательные. Оба вектора дописать в данный файл. Количество элементов в векторах сосчитать. Перебор элементов матрицы F вести "по строкам".
Помогите пожалуйста оч надо..... |
Vahappaday |
8.11.2010, 14:04
Сообщение
#2
|
Аспирант Группа: Продвинутые Сообщений: 334 Регистрация: 26.4.2009 Город: Липецк Учебное заведение: ЛГТУ Вы: студент |
Такс....
Начнём с Ваших вопросов: 1. Для чтения из бинарного файла нельзя использовать fscanf, я бы использовал fread. 2. Этот массив не безразмерный, у него просто динамический размер. Соответственно и используем для него инструментарий работы с динамическими массивами. Вот пример выделения памяти под двумерный массив: Код int n = 10; int m =15; float** arr; arr = new float *[n]; for(int i=0;i<n;i++) { arr[i]=new float[m]; } Ну, под одномерный понятно, надеюсь, как выделять. Теперь моё замечание: 3. Использование классов - это очень похвально но для доступа к членам данного класса, эти члены надо объявить public, иначе к ним не будет доступа, поскольку по умолчанию они являются private. |
Текстовая версия | Сейчас: 3.5.2024, 4:37 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru