![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Та-НюШа |
![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 14.10.2010 Город: Воронеж Учебное заведение: Воронежский Институт Высоких Технологий Вы: студент ![]() |
Дана матрица F(КхТ), записанная в бинарный файл, состоящая из положительных и отрицательных элементов. Структура файла следущая: сначала хранятся К и Т, а затем матрица F. Сформировать два вектора, включив в первый положительный элемент, а второй - отрицательные. Оба вектора дописать в данный файл. Количество элементов в векторах сосчитать. Перебор элементов матрицы F вести "по строкам".
Помогите пожалуйста оч надо..... |
![]() ![]() |
tig81 |
![]()
Сообщение
#2
|
Академик ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Группа: Преподаватели Сообщений: 15 617 Регистрация: 15.12.2007 Город: Украина, Запорожье Учебное заведение: ЗНУ Вы: преподаватель ![]() |
Правила форума
Где ваши попытки решения? Выкладывайте свои идеи по решению. Иначе тема будет закрыта. |
julia_lisha |
![]()
Сообщение
#3
|
Студент ![]() ![]() Группа: Продвинутые Сообщений: 147 Регистрация: 19.12.2009 Из: Omsk Город: omsk Учебное заведение: ОмГУ ![]() |
а в чем проблема?
|
Harch |
![]()
Сообщение
#4
|
Ассистент ![]() ![]() ![]() ![]() Группа: Активисты Сообщений: 834 Регистрация: 21.10.2009 Город: Москва Учебное заведение: МГУ ![]() |
Проблема в непонимании алгоритма? Или как?
|
Mucho |
![]()
Сообщение
#5
|
Новичок ![]() Группа: Пользователи Сообщений: 1 Регистрация: 7.11.2010 Город: Воронеж Учебное заведение: ВГУ Вы: студент ![]() |
Ребята у меня такая же задача помогите решить... вся проблема в том что тут бинарный файл((( и как считать безразмерный массив, так как в с++ нельзя задавать массив по переменной... а только по константе.
Цитата //--------------------------------------------------------------------------- #include <stdio.h> #include <iostream.h> #include <conio.h> #include <vcl.h> #pragma hdrstop //--------------------------------------------------------------------------- #pragma argsused class MyMatrix { int kolstk; int kolstv; int iclmatrix[][100]; }; int main() { cout << "Enter name of file\n"; char fname[90]; cin >> fname; FILE *in; if ((in=fopen(fname, "r+"))==0) { cout << "Error read file " << fname; getch(); return 0; } int n; int m; fscanf(in, "%d",&n); fscanf(in, "%d",&m); cout <<"Size of matrix: "<< n << " x " << m << "\n"; int plusVek[1]; int minusVek[1]; int i; int j; for (i=1; i<m; i++) { for (j=1; j<n; j++) { int buff; fscanf(in,"%d",&buff); if (buff<0) { } } } getch(); return 0; } //--------------------------------------------------------------------------- может нам дали неправильные условия, и тут текстовый файл. |
Vahappaday |
![]()
Сообщение
#6
|
Аспирант ![]() ![]() ![]() Группа: Продвинутые Сообщений: 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. |
![]() ![]() |
![]() |
Текстовая версия | Сейчас: 25.5.2025, 22:40 |
Зеркало сайта Решебник.Ру - reshebnik.org.ru