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

Перегрузка функций - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Шаблон двусвязного списка и ошибка "Члены недоступны" http://www.cyberforum.ru/cpp-beginners/thread1143958.html
Уважаемые форумчане, помогите в решение следующей проблемы. Хочу создать шаблон для двусвязного списка, объявил класс, структуру, которая отвечает за элемент списка. В функции void insert() при попытке обращения к полю структуры, компилятор пишет : "Члены недоступны". Использую компилятор VS2012. Помогите пожалуйста исправить мои косяки. # include <iostream> using namespace std; ...
C++ Ошибка : бинарный "<<": не найден оператор, принимающий правый операнд типа point В задаче нужно найти две наиболее удаленные друг от друга очки. выдает следующую ошибку: error C2679: бинарный "<<": не найден оператор, принимающий правый операнд типа "point" (или приемлемое преобразование отсутствует) #include "stdafx.h" #include "fstream" #include "cmath" using namespace std; struct point { http://www.cyberforum.ru/cpp-beginners/thread1143926.html
C++ Подсчитать количество предлогов в предложении
помогите пожалуйста! Есть предложение в нем надо подсчитать кол-во предлогов! Как это сделать, и что для этого надо почитать
C++ Вычислить сумму элементов вещественного массива, находящихся до минимального и после максимального элементов
Помогите пожалуйста доделать программу по условию : Вычислить сумму элементов вещественного массива, находящихся до минимального и после максимального элементов. Создать функции для определения номеров минимального и максимального элементов, а также для вычисления суммы элементов. Часть у меня уже есть, но дальше не знаю как делать.... Надеюсь на вашу помощь. #include<iostream> using...
C++ Создание двух объектов класса Employee http://www.cyberforum.ru/cpp-beginners/thread1143895.html
Напишите программу с использованием класса Emloyee, два объекта класса Employee, устанавливает значения членов itsAge, itsYearOfService, и itsSalary а затем отображает их на экране. Ну я начала реализацию кода #include<iostream> using namespace std; using std::cout; using std::cin; class Employee
C++ Поменять местами наибольший парный с наименьшим не парным элементом нужно поменять местами наибольший парный с наименьшим не парным, вот где у меня ошибка???? никак не пойму void in(int n,int x) { randomize(); for(int i=0;i<n;i++) x=random(120)-30; } void out(int n,int x) { for(int i=0;i<n;i++) cout<<x<<" "; подробнее

Показать сообщение отдельно
Милашечка
0 / 0 / 0
Регистрация: 16.02.2013
Сообщений: 98
09.04.2014, 21:49     Перегрузка функций
По заданию дано выражение
V=М1<< М2 – где V- массив, а M1 и M2 - матрицы.
Чтоб выполнить действие М1<< М2 из М1 и М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
#include<stdio.h>
#include<iostream>/*zagolovochnij fajl s klassami, funktsijami i peremennimi dlja organizacii vvoda-vivoda v jazike programmirovaniya C++*/
#include <stdlib.h>
using namespace std;/*ob'javlenie prostranstva imen  std.*/
 
class Matrica
     { float *x; int n,m; 
       public:float sum, min; int stroka;
              Matrica(); 
              void vvod();
              void vivod(); 
              void min_sum_el();
              void vivod_stroka();
              ~Matrica(){delete[]x; puts("rabotal destryktor\n");}                
     };
     
  Matrica::Matrica()
  {printf("\nvvedite razmernost n*m: ");
     scanf("%d %d",&n,&m);
     puts("\nrabotal konstruktor matrici\n");    
    } 
 void Matrica:: vvod()    
      {x=new float [n*m]; 
      for(int i=0;i<n;i++)
      for(int j=0;j<m;j++)
      *(x+i*m+j)=rand() % 101 - 50;
      }
//==============================================//
 void Matrica::vivod()/*vivodit matrici na ekran*/
    {printf("\nmatrica:\n"); 
     for(int i=0; i<n; i++)
     {for(int j=0;j<m;j++)
      cout<<*(x+i*m+j)<< " ";
      cout << "\n";
     }
      
    }
//==============================================//    
  void Matrica::min_sum_el()
  {min=1000;/*prinimayem za minimum samoye bolshoye chislo tipa  1000*/
   for(int i=0;i<n;i++)/*idem po strokam*/
   {sum=0;/*snachala summa v stroke=0*/
    for(int j=0;j<m;j++)/*idem po stroke*/
       sum+=*(x+i*m+j);/*summiruyem yeye elementy*/
        if (sum<min) {min=sum;stroka=i+1;}/*esli summa v dannoy stroke menshe chem predydushchiy minimum to eto minimum i zapomnim nomer stroki*/
       }
       }
 //==============================================//      
  void Matrica::vivod_stroka()
  {printf("Minimalnaya summa= %3.2f v stroke %d ",min, stroka); printf("\n");}
  //==============================================//  
  
   
   
 
int main()
{Matrica M1;
 M1.vvod();
 M1.vivod();
 M1.min_sum_el();
 M1.vivod_stroka();
 system("pause");
 
 Matrica M2;
 M2.vvod();
 M2.vivod();
 M2.min_sum_el();
 M2.vivod_stroka();
 system("pause");
    }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:55. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru