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

Решал целый день и не решил .У кого какие мысли? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать функцию, что подсчитывает количество чисел в списке http://www.cyberforum.ru/cpp-beginners/thread981193.html
надо написать содержащую процедуру формирования списка и функцию, подсчитывает количество чисел в списке, которые соответствуют Вашему варианту(13вариант) я не знаю как делать.Помогите
C++ вычисление бесконечных сумм всем доброго времени суток. для заданного натурального числа n и действительного х подсчитать следующие суммы: http://www.cyberforum.ru/cpp-beginners/thread981189.html
C++ Определить является ли последовательность строго убывающей
Простые циклы Вводится последовательность произвольных чисел, 0 – конец последовательности. Определить является ли эта последовательность строго убывающей (то есть каждый следующий элемент меньше предыдущего) Вложенные циклы Даны целые числа N и M (N < M). Вывести все целые числа от N до M включительно; при этом число N должно выводиться 1 раз, число N + 1 должно выводиться 2 раза и т.д....
Вычислить сумму номеров элементов массива C++
нужно вычислить сумму номеров элементов массива Х (n), меньших среднее арифметическое элементов этого массива, но он постоянно выводит значение 0... где ошибка? const int N=100; double calculate(int myArray) { double sum = 0, sum2=0, j = 0, result, result2; for(int i = 0; i < N; i++) { if (i%2==0) {
C++ Создать функции для обобщенного поиска максимума и минимума в массиве http://www.cyberforum.ru/cpp-beginners/thread981185.html
задача1. Создать функции для обобщенного поиска максимума и минимума в массиве. Протестировать их на массивах типа double, int, char
C++ Получить все трехзначные натуральные числа, сумма цифр которых равна n дано натуральное число <=27 найти все трёхзначные числа сумма цифр которых равна n не используя mod и div помогите пожалуйста в Pascal abc подробнее

Показать сообщение отдельно
yurayatsykiv
0 / 0 / 0
Регистрация: 18.10.2013
Сообщений: 11
19.10.2013, 01:09  [ТС]     Решал целый день и не решил .У кого какие мысли?
#include <complex>
#include <ctime>
#include <cstdlib>
#include <iostream>
/////////////////////////////////////////////////////////////////////////////////////////
typedef std::complex<int> T_point;
/////////////////////////////////////////////////////////////////////////////////////////
class T_rect
{
int x_;
int Ax_;
int Ay_;
//-----------------------------------------------------------------------------------
public:
//-----------------------------------------------------------------------------------
T_rect
(
int x,
int Ax,
int Ay
)
:
x_ (x),
Ax_ (Ax),
Ay_ (Ay)
{}
//-----------------------------------------------------------------------------------
bool empty() const
{
return Ax_ <= 0
|| Ay_ <= 0;
}
//-----------------------------------------------------------------------------------
void print() const
{
if( empty() )
{
std::cout << "<empty rect>";
}
else
{
std::cout << "<"
<< x_
<< ","
<< T_point(Ax_, Ay_)
<< ">";
}
}
//-----------------------------------------------------------------------------------
T_rect operator*(const T_rect& r)
{
if( r.empty () ) return r;
if( empty () ) return *this;
int x_left_res = std::max( x_left (), r.x_left () );
int x_right_res = std::min( x_right(), r.x_right() );
int Ay_res = std::min( Ay_ , r.Ay_ );

return T_rect
(
x_left_res,
x_right_res - x_left_res,
Ay_res
);
}
//-----------------------------------------------------------------------------------
T_rect operator+(const T_rect& r)
{
if( empty () ) return r;
if( r.empty () ) return *this;
int x_left_res = std::min( x_left (), r.x_left () );
int x_right_res = std::max( x_right(), r.x_right() );
int Ay_res = std::max( Ay_ , r.Ay_ );

return T_rect
(
x_left_res,
x_right_res - x_left_res,
Ay_res
);
}
//-----------------------------------------------------------------------------------
T_rect operator-(const T_rect& r)
{
if( (*this * r).empty() )
{
return *this;
}

int x_left_res = x_left();
int x_right_res = x_right();
T_rect intersection = *this * r;

if( x_left_res == intersection.x_left() )
{
x_left_res = intersection.x_right();
}

if( x_right_res == intersection.x_right() )
{
x_right_res = intersection.x_left();
}

return T_rect
(
x_left_res,
x_right_res - x_left_res,
Ay_
);
}
//-----------------------------------------------------------------------------------
private:
//-----------------------------------------------------------------------------------
int x_left() const
{
return x_;
}
//-----------------------------------------------------------------------------------
int x_right() const
{
return x_ + Ax_;
}
//-----------------------------------------------------------------------------------
};
/////////////////////////////////////////////////////////////////////////////////////////
int get_plus_minus_from_1_to(int a)
{
return ( rand() % a + 1 ) * ( rand() % 10 ? 1 : -1 );
}
/////////////////////////////////////////////////////////////////////////////////////////
T_rect get_rand_rect(int a)
{
return T_rect
(
get_plus_minus_from_1_to(a),
get_plus_minus_from_1_to(a),
get_plus_minus_from_1_to(a)
);
}
/////////////////////////////////////////////////////////////////////////////////////////
int main()
{
srand(unsigned(time(0)));
T_rect A = get_rand_rect(5);
std::cout << "A: ";
A.print();
std::cout << std::endl;

T_rect B = get_rand_rect(5);
std::cout << "B: ";
B.print();
std::cout << std::endl;

T_rect C = A * B;
std::cout << "A * B: ";
C.print();
std::cout << std::endl;

T_rect CC = A + B;
std::cout << "A + B: ";
CC.print();
std::cout << std::endl;

T_rect CCC = A - B;
std::cout << "A - B: ";
CCC.print();
std::cout << std::endl;
}


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