Форум программистов, компьютерный форум CyberForum.ru

Люди, пожалуйста решите эту программу, очень вам буду благодарен. здесь какие то изменения внести надо - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Взятие матрицы из бинарного файла С++ http://www.cyberforum.ru/cpp-beginners/thread221970.html
Не могу понять как с бинарными файлами работать, а мне прогу нужно в двух вариантах написать. Вот мой вариант взятия матрицы из файла. Помогите с бинарными пожалуйста! int **VvodFile(int& q) { char f; cout<<"Vvedite imja fajla iz kotorogo butit vzjata matrica:"; cin>>f; ifstream in(f); cout<<"Vvedite razmer matrici:"; cin>>q;
C++ Возращение параметра из функции Приветствую помогите разобраться: есть функция, которая сортирует массив и которая считает количество перестановок. Это кол-во перестановок нужно из функции передать в главную функцию, для дальнейшего использования. Однако, написав такой код: int sortsimplechoose(int *a, const k, int deb, int sr){ //int sr =0, pere = 0; int pere = 0; for (int j = 0; j < k; j++) { int min = a,... http://www.cyberforum.ru/cpp-beginners/thread221962.html
C++ с++
подскажите плиииз пример на арифметические операции с указателем.
Где ошибка ? C++
Даны числа x и n . Вычислить S=sin(x)+sin(sin(x))+.....+sin(sin....sin(x)). n Моя программа такая . Но вычисления не правильные . #include<iostream.h> #include<math.h> #include<conio.h> void main () { clrscr();
C++ Определите, лежит ли точка с координатами (x0, y0) внутри треугольника, вершины которого расположены в точках (x1, y1), (x2, y2) и (x3, y3). http://www.cyberforum.ru/cpp-beginners/thread221942.html
Как с помощью этого //=======================geometry.cpp #include <math.h> #include <fstream.h> #include <iostream.h> #include "geometry.h" // ------------------------------------------------------------- // Методы класса "Точка"
C++ Статический двумерный массив есть задача: заполнить матрицу и вывести её на экран, используя функции. вот что делаю: //main.cpp #include <iostream> #include <conio.h> using namespace std; void vvod(int matr, int, int); void vivod(int matr, int, int); подробнее

Показать сообщение отдельно
Gban26
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 6

Люди, пожалуйста решите эту программу, очень вам буду благодарен. здесь какие то изменения внести надо - C++

28.12.2010, 19:32. Просмотров 296. Ответов 0
Метки (Все метки)

Запрограммировать и протестировать заданную перегруженную операцию,
содержащуюся в классе, производном от заданного класса VECTOR.
V ? объект, которому принадлежит метод (перегруженная операция).
L – локальный объект(определяется как копия V); F – формальный объект; a – скаляр. A – массив; j=0,1,2,…,n-1.


ЗАДАНИЕ: V / F{ L. xj =V.xj / F. xj; возвращается L. }

Программа:

#include <stdio.h>
#include <alloc.h>
#include <math.h>
#include <conio.h>
#include <iostream.h>
struct VECTOR{int n; float*x;
void nw(){x=new float[n];}
// default constructor:
VECTOR(){n=0;x=0;}
// constructor with 1 arg. :
VECTOR(int fn){n=fn; nw();}
// constructor with 2 arg. :
VECTOR(int n,float*x);
// copying constructor:
VECTOR(VECTOR&v);
// destructor:
~VECTOR(){if(x)delete[]x;}
//V=F {V.n=F.n;V.x[j]=F.x[j];return*this==V
//(we can write V1=V2=V3 due to VECTOR&)}:
VECTOR&operator=(VECTOR&F);
// V() {output V.x[0], V.x[1],... }:
void operator()(FILE*f);
// V[j] {return V.x[j]
//(we can write V1[i]=V2[j]=V3[k] due to float&...)}:
float&operator[](int j){return x[j];}
}; // end of VECTOR body
VECTOR::VECTOR(int fn,float*fx)
{n=fn; nw(); for(int j=0;j<n;++j)x[j]=fx[j];}
VECTOR::VECTOR(VECTOR&F)
{n=F.n;nw();for(int j=0;j<n;++j)x[j]=F.x[j];}
VECTOR&VECTOR::operator=(VECTOR&F)
{if(x)delete[]x; n=F.n;nw();
for(int j=0;j<n;++j)x[j]=F.x[j];return*this;}
void VECTOR::operator()(FILE*f=stdout)
{for(int j=0;j<n;++j)fprintf(f,"% -7g",x[j]);}
// end of VECTOR

// independant function:
float operator*(VECTOR&v1, VECTOR&v2)
{float a=0; for(int j=0;j<v1.n;++j)
a+=v1.x[j]*v2.x[j]; return a;}

struct DV:VECTOR{DV():VECTOR(){}DV(int fn):VECTOR(fn){}
DV(int n,float*x):VECTOR(n,x){};
DV(DV&v):VECTOR(v){};
DV&operator++(int);
}; // end of DV body
DV&DV::operator++(int)
{for(int j=0;j<n;++j)x[j]++;return*this;}
// end of DV

void main(){cout<<"\n\n mem0="<<coreleft()<<'\n';
{int m=0, n=3; float y[3]={1,2,3};
//tests of constructors (VECTOR v1(n,y),v2(v1),v3; )
//and operators ( operator=, operator() ):
VECTOR v1(n,y),v2(v1),v3; v3=v2;
cout<<"VECTOR v1(n,y),v2(v1),v3; v3=v2; v3(); -> ";
v3();
// test of operator*:
m=v2*v3; cout<<"\n m=v2*v3; -> m="<<m;
// test of operator++:
cout<<"\n mem="<<coreleft()<<'\n';
{ DV dv(n,y),d(dv);
d++; cout<<"\n d++; d(); ->"; d();
cout<<"\n mem="<<coreleft()<<'\n';
}}cout<<"\n mem="<<coreleft(); getch(); }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru