Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Перевод из двоичной системы счисления в десятичную https://www.cyberforum.ru/ cpp-beginners/ thread1698923.html
Помогите пожалуйста перевести число из 2-ой сс в 10 сс. Буду очень благодарен:)
Неправильно вычисляется сумма C++
выводит в ответ 0,25 а должно быть 0,125 #include <iostream> using namespace std; double f(double x){ return x * x * x; }
C++ Найти все числа по условию https://www.cyberforum.ru/ cpp-beginners/ thread1698911.html
Два двузначных числа, записанных подряд, образуют четырех-значное число, которое нацело делится на их произведение. Найти все такие числа.
C++ Передача массива в функцию Как сделать функцию, в которую будет передавться массив. я что-то не оч понимаю. вот исходный код #include <iostream> #include <stdlib.h> using namespace std; int main() { int n; cout << "Enter size: "; cin >> n; https://www.cyberforum.ru/ cpp-beginners/ thread1698904.html
Вычислить результат формулы C++
Заданы натуральные числа m, n, вводятся действительные числа а_1, ..., a_nm. Вычислить: a_1a_2*...*a_m+a_m+1*a_m+2*...*а_2m+...+a_(n-1)(m+1)*a_(n-1)(m+2)*...*a_nm (_ индекс)
C++ Решение интеграла методом прямоугольников Вот мой оптимальный вариант для решение интегралов методом прямоугольников #include <iostream> using namespace std; double f(double x){ return x * x * x; } https://www.cyberforum.ru/ cpp-beginners/ thread1698892.html
C++ Объясните запись условия в if if (Index&(1<<1)) Не могу понять, что этот IF делает? Index - некая переменная (по сути индекс)... https://www.cyberforum.ru/ cpp-beginners/ thread1698888.html C++ Ошибка при компиляции
Постоянно после компиляции,вне зависимости от кода, выходит эта ошибка на vs .в чем дело?
C++ Одно имя для указателей на разные функции https://www.cyberforum.ru/ cpp-beginners/ thread1698867.html
А можно ли сделать так? :) void(*pt2Func)(void) = nullptr; void(*pt2Func)(int) = nullptr; void(*pt2Func)(float) = nullptr; int(*pt2Func)(void) = nullptr; int(*pt2Func)(int) = nullptr; int(*pt2Func)(float) = nullptr;
C++ В заданной последовательности найти первый из номеров K, для которого выполняется условие Дано вещественное число ε (> 0). Последовательность вещественных чисел AK определяется следующим образом: A1 = 1, A2 = 2, AK = (AK−2 + 2·AK−1)/3, K = 3, 4, … . Найти первый из номеров K, для которых выполняется условие |AK − AK−1| < ε, и вывести этот номер, а также числа AK−1 и AK. _________________________________ После недолгих попыток, в поисках решения похожих задач, нашла... https://www.cyberforum.ru/ cpp-beginners/ thread1698862.html
C++ Реализовать функцию вычисления симметричной разности множеств
Есть код, не знаю как сделать симметрическую разность #include <iostream> int s_union(const int* a1, int n1, const int* a2, int n2, int* a3); int s_intersect(const int* a1, int n1, const int* a2, int n2, int* a3); int s_diff(const int* a1, int n1, const int* a2, int n2, int* a3); int main(void){ int a = { 1, 2, 7, 8, 10 }; int b = { 0, 2, 9, 10, 15, 40 };
C++ Составить программу для вычисления таблицы значений заданной функции (циклические алгоритмы) https://www.cyberforum.ru/ cpp-beginners/ thread1698837.html
Составить программу для вычисления таблицы значений функции: y(x)=a*x^2, для -2<x<3 -x+1/a, для остальных х Значение а ввести. на интервале х принадлежит иметь в цикле не менее 15-ти точек. иметь возможность повторного обращения в диалоге.
0 / 0 / 0
Регистрация: 17.11.2015
Сообщений: 46
30.03.2016, 18:09  [ТС] 0

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" - C++ - Ответ 8956579

30.03.2016, 18:09. Показов 1882. Ответов 11
Метки (Все метки)

Ответ

Цитата Сообщение от zss Посмотреть сообщение
2. operator= не может возвращать константную ссылку. И нет его описания (только объявление).
3. нет описания методов объявленных в строках 28-32.
4. строки 110-114. Попытка описать operator*=, который не объявлен
так или нет? просто тут ещё 2 ошибки
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
#define ARRAY1_H
 
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <assert.h>
 
class Array {
   friend ostream &operator<<(ostream &, const Array &);
   friend istream &operator>>(istream &, Array &);
public:
 
//Konstruktor s umolchaniem
   Array ( int = 10);
 
//Konstruktor kopii
   Array ( const Array &);
 
//Destruktor
   ~Array ();
 
//Vozrawenie razmera
   int getSize () const;
 
//Prisvaenie massivov
   const Array &operator=(  Array &);
 
   int operator*= ( int x );     // Peregrujennaja operaczija
                                 // umnogit vektor na chislo
 
   static int getArrayCount ();     //vozrawenie chisla ekzempliarov
 
private:
   int *ptr;    //ukazatel na pervui element massiva
   int size;    //razmer massiva
   static int arrayCount;    //chislo ekzempliarov massiva
   int x;
};
 
// Iniczializacziia staticheskogo elementa dannih s oblast
 
int Array::arrayCount = 0;
 
// Konstruktor s umolchaniem
 
Array::Array ( int arraySize)
{
   ++arrayCount;
   size = arraySize;
   ptr = new int [size];
   assert ( ptr != 0 );
 
   for ( int i=0; i<size; i++ )
      ptr[i] = 0;
}
 
// Konstruktor kopirovaniia
 
Array::Array ( const Array &init )
{
   ++arrayCount;
   size = init.size;
   ptr = new int [size];
   assert ( ptr != 0 );
 
   for ( int i=0; i<size; i++ )
      ptr[i] = init.ptr[i];
}
 
//Destruktor
 
Array::~Array ()
{
   --arrayCount;
   delete [ ] ptr;
}
 
// Poluchenie razmera massiva
 
int Array::getSize () const { return size; }
 
// Peregrujenaia operacziia vvoda
 
istream &operator>> (istream &input, Array &a)
{
   for (int i=0; i<a.size; i++)
      input >> a.ptr[i];
 
   return input;
}
 
// Peregrujenaia operacziia vivoda
 
ostream &operator<< (ostream &output, const Array &a)
{
   for ( int i=0; i<a.size; i++)
   {
      output << a.ptr[i] << ' ';
 
      if ((i+1)%10==0)
      output <<endl;
   }
   if (i%10!=0)
      output << endl;
 
   return output;
}
 
/*Array Array&operator*= ( int x )
{
   for (int i=0; i<this->getSize(); i++)
   a[i]*=x;
}*/
 
 
main ()
{
cout<< "Kolichestvo sozdannuh massivov = "
    <<  Array::getArrayCount () << endl;
 
    Array integers1(7), integers2;
    cout << "Kolichestvo sozdannuh massivov = "
     <<  Array::getArrayCount () << endl << endl;
 
    cout << "Razmer massiva integers1 raven "
     << integers1.getSize() << endl;
     << "Massiv posle zadanija nachalnuh znachenii: " << endl
     << integers1 << endl;
 
    cout << "Razmer massiva integers2 raven "
     << integers2.getSize() << endl;
     << "Massiv posle zadanija nachalnuh znachenii: " << endl
     << integers2 << endl;
 
    cout << "Vvedite 17 cztluh chisel: " << endl;
    cin >> integers1 >> integers2;
    cout << "Posle vvoda massivu soderjat: " << endl
     << "integers1: " << integers1
     << "integers2: " << integers2 << endl;
 
    Array ar;
    ar*=7;
getch ();
return 0;
}
Добавлено через 8 минут
я исправила, на то, что вы написали, и теперь стало 4 ошибки, а было 2.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
#define ARRAY1_H
 
#include <iostream.h>
#include <conio.h>
#include <string.h>
#include <assert.h>
 
class Array {
   friend ostream &operator<<(ostream &, const Array &);
   friend istream &operator>>(istream &, Array &);
public:
 
//Konstruktor s umolchaniem
   Array ( int = 10);
 
//Konstruktor kopii
   Array ( const Array &);
 
//Destruktor
   ~Array ();
 
//Vozrawenie razmera
   int getSize () const;
 
//Prisvaenie massivov
   const Array &operator=(  Array &);
 
   Array& operator*= (const int x );     // Peregrujennaja operaczija
                                 // umnogit vektor na chislo
 
   static int getArrayCount ();     //vozrawenie chisla ekzempliarov
 
private:
   int *ptr;    //ukazatel na pervui element massiva
   int size;    //razmer massiva
   static int arrayCount;    //chislo ekzempliarov massiva
   int x;
};
 
// Iniczializacziia staticheskogo elementa dannih s oblast
 
int Array::arrayCount = 0;
 
// Konstruktor s umolchaniem
 
Array::Array ( int arraySize)
{
   ++arrayCount;
   size = arraySize;
   ptr = new int [size];
   assert ( ptr != 0 );
 
   for ( int i=0; i<size; i++ )
      ptr[i] = 0;
}
 
// Konstruktor kopirovaniia
 
Array::Array ( const Array &init )
{
   ++arrayCount;
   size = init.size;
   ptr = new int [size];
   assert ( ptr != 0 );
 
   for ( int i=0; i<size; i++ )
      ptr[i] = init.ptr[i];
}
 
//Destruktor
 
Array::~Array ()
{
   --arrayCount;
   delete [ ] ptr;
}
 
// Poluchenie razmera massiva
 
int Array::getSize () const { return size; }
 
// Peregrujenaia operacziia vvoda
 
istream &operator>> (istream &input, Array &a)
{
   for (int i=0; i<a.size; i++)
      input >> a.ptr[i];
 
   return input;
}
 
// Peregrujenaia operacziia vivoda
 
ostream &operator<< (ostream &output, const Array &a)
{
   for ( int i=0; i<a.size; i++)
   {
      output << a.ptr[i] << ' ';
 
      if ((i+1)%10==0)
      output <<endl;
   }
   if (i%10!=0)
      output << endl;
 
   return output;
}
 
Array& Array::operator*= (const int x )
{
   for (int i=0; i<this->getSize(); i++)
   a[i]*=x;
   return *this;
}
 
 
main ()
{
cout<< "Kolichestvo sozdannuh massivov = "
    <<  Array::getArrayCount () << endl;
 
    Array integers1(7), integers2;
    cout << "Kolichestvo sozdannuh massivov = "
     <<  Array::getArrayCount () << endl << endl;
 
    cout << "Razmer massiva integers1 raven "
     << integers1.getSize() << endl;
     << "Massiv posle zadanija nachalnuh znachenii: " << endl
     << integers1 << endl;
 
    cout << "Razmer massiva integers2 raven "
     << integers2.getSize() << endl;
     << "Massiv posle zadanija nachalnuh znachenii: " << endl
     << integers2 << endl;
 
    cout << "Vvedite 17 cztluh chisel: " << endl;
    cin >> integers1 >> integers2;
    cout << "Posle vvoda massivu soderjat: " << endl
     << "integers1: " << integers1
     << "integers2: " << integers2 << endl;
 
    Array ar;
    ar*=7;
getch ();
return 0;
}


Вернуться к обсуждению:
Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число" C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.03.2016, 18:09
Готовые ответы и решения:

Перегрузка функций "ввести в поток", "вывести с потока", "умножить вектор на число"
Подскажите пожалуйста, как прописать строки 161-162 так, чтобы на экран выводило перемноженный...

Перегрузка "ввести в поток" и "вывести с потока", а также "умножить вектор на число" и "умножение векторов"
Как исправить ошибки? #include &lt;iostream.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include...

Перегрузка оператора умножения: нужно матрицу умножить на вектор, в результате нули
Проблема в перегрузке умножения, нужно матрицу умножить на вектор, но получаю нули в результате....

Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д.
3.Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д....

11
30.03.2016, 18:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.03.2016, 18:09
Помогаю со студенческими работами здесь

Полиморфизм. Перегрузка операций и функций. Ввести класс для работы с объектом «полином».
Ввести класс для работы с объектом «полином». Реализовать операции: а) сложение двух полиномов...

Ввести c клавиатуры массив из 5 элементов, умножить их на 2 и вывести на экран
Здравствуйте, помогите решить задачку. Задача: Ввести c клавиатуры массив из 5 элементов,...

Умножить вектор-строку A на матрицу B. В случае, если умножение невозможно, вывести сообщение
Дан вектор-строка A размерностью 1хn (1&lt;=n&lt;=10) и матрица B размерностью m x k (2&lt;=m,k&lt;=10). n, m,...

Ввести 2 числа. Если их произведение отрицательное, умножить его на -2 и вывести на экран
Ввести 2 числа. Если их произведение отрицательное, умножить его на -2 и вывести на экран, в...

Ввести число; вывести это число, если оно простое, иначе вывести ближайшее к нему простое число
Не получается написать код. Вот задача: Ввести целое число N &gt; 1. Если оно является простым, то...

Умножить одномерный массив (вектор-строка) на главную диагональ (вектор столбец)
Помогите исправить ошибки в коде, пожалуйста. Задание: задать матрицу 3х3 с помощью указателей,...

Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток
Заполнить двухмерный вектор таблицей умножения и вывести его в выходной поток. То, что я...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru