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

Написать программу класс Вектор на С++ - 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(); new_str_cop=ch; #include "stdafx.h" #include <conio.h> using namespace std; char* new_str_cop=new char;
C++ чтение файла Подскажите, как программе корректно посчитать общее количество изделий, для конкретного цеха. То есть цех я выбираю, но считается, только сколько произвел последний рабочий, записанный в файле, в этом цеху. #include "stdafx.h" #include "conio.h" #include "iostream" int _tmain(int argc, _TCHAR* argv) подробнее

Показать сообщение отдельно
provayder
Сообщений: n/a
28.11.2010, 19:14     Написать программу класс Вектор на С++
Берем два вектора. Потом для каждого вектора просим ввести его размерность (то есть ввести количество точек вектора), для того чтобы выяснить возможные или невозможные операции над векторами. Если размерности разные - выводим ошибку иначе, если они одинаковы, выполнить над ними операции(сложение, вычетание, умножение и умножение на скаляр).

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

#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;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 07:29. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru