IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Помогите написать программу в С++
Та-НюШа
сообщение 14.10.2010, 17:55
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 14.10.2010
Город: Воронеж
Учебное заведение: Воронежский Институт Высоких Технологий
Вы: студент



Дана матрица F(КхТ), записанная в бинарный файл, состоящая из положительных и отрицательных элементов. Структура файла следущая: сначала хранятся К и Т, а затем матрица F. Сформировать два вектора, включив в первый положительный элемент, а второй - отрицательные. Оба вектора дописать в данный файл. Количество элементов в векторах сосчитать. Перебор элементов матрицы F вести "по строкам".


Помогите пожалуйста оч надо.....
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
tig81
сообщение 14.10.2010, 17:59
Сообщение #2


Академик
********

Группа: Преподаватели
Сообщений: 15 617
Регистрация: 15.12.2007
Город: Украина, Запорожье
Учебное заведение: ЗНУ
Вы: преподаватель



Правила форума
Где ваши попытки решения? Выкладывайте свои идеи по решению. Иначе тема будет закрыта.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
julia_lisha
сообщение 19.10.2010, 8:36
Сообщение #3


Студент
**

Группа: Продвинутые
Сообщений: 147
Регистрация: 19.12.2009
Из: Omsk
Город: omsk
Учебное заведение: ОмГУ



а в чем проблема?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Harch
сообщение 19.10.2010, 9:22
Сообщение #4


Ассистент
****

Группа: Активисты
Сообщений: 834
Регистрация: 21.10.2009
Город: Москва
Учебное заведение: МГУ



Проблема в непонимании алгоритма? Или как?
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Mucho
сообщение 7.11.2010, 18:21
Сообщение #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
сообщение 8.11.2010, 14:04
Сообщение #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.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 28.3.2024, 23:52

Книжки в помощь: "Сборник заданий по высшей математике" Кузнецов Л.А., "Сборник заданий по высшей математике" Чудесенко В.Ф., "Индивидуальные задания по высшей математике" Рябушко А.П., и другие.




Зеркало сайта Решебник.Ру - reshebnik.org.ru