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

Добавить дружественную функцию в программу - C++

Восстановить пароль Регистрация
 
JleHuH213
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 154
28.01.2014, 15:01     Добавить дружественную функцию в программу #1
Помогите переделать программу. Не могу добавить дружественную функцию.

Задание.
Создать два класса: целые(Integer) и матрица (int **). Определить конструкторы - по умолчанию, с параметром, для класса матрица с двумя параметрами, копирования, деструкторы. Определить функцию умножения матрицу на целое как дружественную.

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
# include <iostream>
# include <conio.h>
# include <stdlib.h>
# include <math.h>
using namespace std;
 
class Float1
{
 public:
 int a,i,c,i1;
 float j1,j,j2,mass[1000],mas[1000];
 };
class Float2:
public Float1
{
public:
 
 
 Float2()
 {
   q:cout<<"Ввести количество элементов массива -> ";
   cin>>a;
   if (a<1) { cout<<"\nНекоректный ввод, повторите попытку!\n";goto q;}
 
   cout<<"Итог (-50 - 50):\n\n"; 
   for (i=1; i<=a; i++)
   { 
   mass[i]=rand() % 100;
   mass[i]=mass[i]-50; 
   cout<<"Элемент ["<<i<<"]: "<<mass[i]<<"\n";
   } 
   for(i=1; i<=a; i++)
   {
   mas[i]=rand() % 100;
   mas[i]=mas[i]-50;
          cout<<"\nВектор ["<<i<<"]: "<<mas[i]; 
   }
    cout<<"\n"; 
    cout<<"\nМассив после преобразования (помножить матрицу на вектор):\n";
   for(i=1; i<=a; i++)
   {
   j2=mass[i]*mas[i];
 
   cout<<" "<<j2<<" \n";
 
   }
  }
~Float2(){}
};
 
 void main ()
 {
     setlocale(0, "RUS");
 
 Float2 vec;
// vec.enter();
 getch ();
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.01.2014, 15:01     Добавить дружественную функцию в программу
Посмотрите здесь:

C++ Передать вектор объектов в дружественную функцию
Перегрузка операций (Создать класс вещественных чисел (double); определить оператор +, как функцию-элемент и – как дружественную функцию) C++
C++ Друзья, подскажите, можно ли дружественную функцию сделать виртуальной?
C++ Можно ли объявить дружественную функцию как шаблон?
C++ Сделать дружественную функцию для критерия Кохрена
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
aLarman
636 / 557 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
28.01.2014, 17:59     Добавить дружественную функцию в программу #2
Цитата Сообщение от JleHuH213 Посмотреть сообщение
Помогите переделать программу. Не могу добавить дружественную функцию
в смысле переделать? тут вроде вообще ничего не сделано , приведите сначала код, к которому Вы не можете добавить дружественную ф-цию, или формулируйте задание более четко
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,154
Завершенные тесты: 1
28.01.2014, 18:02     Добавить дружественную функцию в программу #3
Ее прототип будет такой:
C++
1
friend Float2 Mul(Float2 ff,int k);
JleHuH213
0 / 0 / 1
Регистрация: 22.10.2012
Сообщений: 154
29.01.2014, 17:18  [ТС]     Добавить дружественную функцию в программу #4
Вот в этой теме написано что данный код является решением. Но я ну вижу дружественную функцию. Вот её надо написать в этой программе.. у меня не получается.. пишет что все переменные не идентифицированы
Yandex
Объявления
29.01.2014, 17:18     Добавить дружественную функцию в программу
Ответ Создать тему
Опции темы

Текущее время: 23:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru