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

Написать программу класс Вектор на С++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать объект очередь в C++! http://www.cyberforum.ru/cpp-beginners/thread199221.html
помогите чайнику разобраться! Создать объект - очередь с перегруженными операциями ++ как функциями-членами, -- как дружественными функциями. (Как постфиксными так префиксными).
C++ результат экзамена написать прогу, которая обрабатывает результаты экзамена. Для каждой оценки прога должа вычислять прочент от общего колличества оценок http://www.cyberforum.ru/cpp-beginners/thread199215.html
C++ Библиотечные функции String.h
с использованием <string.h> ( использовать для работы со строками соответствующие библиотечные функции). 1) Для каждого из слов заданного текста указать сколько раз оно встречается. 2) В тексте...
C++ Копирование строки в двуъмерный массив
Помогите разобратся в чем проблема Необходимо скопировать значение переменной b в двухмерный динамический массив #include<iostream> #include <string.h> using namespace std;
C++ getchar http://www.cyberforum.ru/cpp-beginners/thread199198.html
Не пойму почему getchar 2-ой раз запрашивает ввести строку, я же написал в цикле условие, что выполняется, если ch!=10 char ch=0; for (int i=0;ch!=10;i++){ char ch=getchar();...
C++ чтение файла Подскажите, как программе корректно посчитать общее количество изделий, для конкретного цеха. То есть цех я выбираю, но считается, только сколько произвел последний рабочий, записанный в файле, в... подробнее

Показать сообщение отдельно
provayder
0 / 0 / 0
Регистрация: 25.11.2010
Сообщений: 2
28.11.2010, 19:25
Цитата Сообщение от provayder Посмотреть сообщение
Берем два вектора. Потом для каждого вектора просим ввести его размерность (то есть ввести количество точек вектора), для того чтобы выяснить возможные или невозможные операции над векторами. Если размерности разные - выводим ошибку иначе, если они одинаковы, выполнить над ними операции(сложение, вычетание, умножение и умножение на скаляр).

Что неправильно. И как ее исправить. Вот моя программа.

#include
#include
using namespace std;
int r;int scl;
class vector {
public:
vector(void); //Конструктор
~vector();
void Intput();
void Output();
friend vector operator+(vector a, vector b);
friend vector operator-(vector a, vector b);
friend vector operator*(vector a, vector b);
friend vector operator*(vector a, double scalar);

private:
int x[100];
};
vector::vector(void)
{
x[100]=0;
}

vector::~vector()
{
cout << "Vector destructor..." << endl;
}

void vector::Intput()
{
for (int i=0; i {
cout<<"Vvedite znachenie "< cin>>x[i];
}
}

void vector::Output()
{
cout<<"\t (";
for(int i=0; i {
cout<<" "< }
cout<<" )"< }

vector operator+(vector a, vector b)
{
vector sum;
for(int i=0;i {
sum.x[i] = a.x[i] + b.x[i];
}
return sum;
}

vector operator-(vector a, vector b)
{
vector vuch;
for(int i=0;i {
vuch.x[i] = a.x[i] - b.x[i];
}
return vuch;
}

vector operator*(vector a, vector b)
{
vector mn;
for(int i=0;i {
mn.x[i] = a.x[i] * b.x[i];
}
return mn;

}

vector operator*(vector a, int scl)
{
vector mns;
for(int i=0;i {
mns.x[i] = a.x[i] * scl;
}
return mns;

}


int main()
{
vector a, b, c;
int r1,r2;
cout<<"Enter data:"<
cout<<"Vvedite scalar! SCL: "< cin>>scl;
cout<<"Vvedite razmernost' 1 vectora: ";
cin>>r1;
r=r1;
a.Intput();
cout< cout<<"Vvedite razmernost' 2 vectora: ";
cin>>r2;
r=r2;
b.Intput();
//Proverka razmernosti
if(r1!=r2)
{
cout<<"Error!"< return 0;
}
else
{
cout<<"Vse OK!"< }

a.Output();
b.Output();

c=a+b;
cout<<"\n\tSlozhenie:"< c.Output();

c=a-b;
cout<<"\n\tVuchetanie:"< c.Output();

c=a*b;
cout<<"\n\tYmnozenie V*V:"< c.Output();

c=a*scl;
cout<<"\n\tYmnozenie V*SCL:"< c.Output();


return 0;
}
Если что пишите ответы на мыло rivz2006@mail.ru

Добавлено через 3 минуты
Цитата Сообщение от asics Посмотреть сообщение
А конкретней можна. Таких тем, сайтов, документов есть много но программа плохо работает и нужно переменную r зделать локальной.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.