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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Gban26
0 / 0 / 0
Регистрация: 17.11.2010
Сообщений: 6
#1

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

28.12.2010, 19:32. Просмотров 302. Ответов 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(); }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2010, 19:32
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Люди, пожалуйста решите эту программу, очень вам буду благодарен. здесь какие то изменения внести надо (C++):

Решите) буду благодарен) - C++
желательно напишите какие библиотеки включать 1. переставить элементы массива попарно: 1 со 2, 3 с 4, и т.д. 2. заменить элемент...

Разработать программу, которая вводит данные и выводит текст TRUE, буду очень благодарен - C++
Задание 1 Постановка задачи. Разработать программу, которая вводит данные и выводит текст TRUE, если указанное в варианте условие...

приведите конкретный пример выражения x = a^z mod n, буду очень благодарен) - C++
x = a^z mod n

Нужно переделать проекты через указатели.Буду очень благодарен) - C++
Переделать всё через указатели. №1 Удалить элементы кратные 7. Добавить после каждого нечетного элемента массива элемент со значением...

Составить программу. C++ Буду благодарен - C++
Действия над одномерными массивами Заменить отрицательные элементы нулями. Пишу в борланде 5.02

Подскажите пожалуйста! буду очень благодарен! - VBA
http://vk.com/im?sel=101132947&amp;z=photo101132947_385185009%2Fmail227520 Надо решить 1 и 3 задачу ... Подскажите плиз пожалуйстаааааа

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2010, 19:32
Привет! Вот еще темы с ответами:

Подскажите пожалуйста,не запускается regedit, avz ,зделал логи Буду очень благодарен - Удаление вирусов
Help пожалуйста ,очень прошу.не запускается regedit,aVz .буду очень благодарен,не знаю уже что и делать.заранее большое спасибо

Какие изменения надо внести в код, чтобы сокеты работали с IPv6 ? - C++
Какая должна быть структура для хранения IPv6 вместо старой структуры sockaddr_in ? Что ещё нужно поменять, чтобы заработало IPv6, в...

Не запускаются exe.ники win7. сканировал cureit, он нашел Trojan.Mayachok.1, обезвредил его - не помогло. Помогите пожалуйста, буду очень благодарен. - Удаление вирусов
Понимаю, что подобные темы уже были, но сам не смог написать скритп для переноса в карантин. Приложения не запускаются, работают только в...

Код програмы поможите очень нужно, буду благодарен очень: y=cos(x)+1 - Delphi
Функиция: y=cos(x)+1 Промежуток Шаг 0,5


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru