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

Нужна помомщь с перегружаемыми функциями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ не может определить сумму http://www.cyberforum.ru/cpp-beginners/thread755956.html
#include "stdafx.h" #include <iostream> #include <math.h> #include <locale.h> #include "windows.h" using namespace std;
C++ Двумерные массивы. Подсчитать число элементов матрицы помогите пожалуйста написать программы 2.Подсчитать число элементов матрицы Q(9x11), остаток от деления которых на пять равен единице. http://www.cyberforum.ru/cpp-beginners/thread755954.html
Библиотека для работы с файлами C++
Нужен какой-нибудь набор готовых методов для работы с файлами: копирование, переименование, поиск подстроки, установка курсора на такую-то позицию в такой-то строке, вставка подстроки на указанную позицию, удаление подстроки, поиск подстроки, соответствующей регулярному выражению (boost::regex) итд. Наверняка это уже 100 раз кем-то написано, но я не могу найти. Еще нужна такая функция, которой...
Декларации C++
Подскажите пожалуйста, что такое "декларации"?
C++ Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть вычисления и вывод данных о фигуре, проверку существования треугольника. http://www.cyberforum.ru/cpp-beginners/thread755897.html
Добрый вечер, помогите плиз с программой Создать класс треугольник, члены класса - длины 3-х сторон. Предусмотреть в классе методы проверки существования треугольника, вычисления и вывода сведений о фигуре – длины сторон, углы, периметр,площадь. Были наброски такие, с++ изучаю не долго, поэтому не могу додумать( #include<iostream> using namespace std; class treyg { private: int...
C++ Крестики-нолики в консоле Недавно начал изучать С + + и для небольшой практики хотел написать что-то, типа крестики-нолики. программа должна отображать игру в виде матрицы 3х3. Вот как бы получилось это сделать. Но когда я нажимаю на нампаде (при выключенном NumLock) клавишу, где должен размещаться крестик, то вместо одного крестика появляются сразу два ... Почему? P.S: Такое случается только при нажатии клавиши 1 или... подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
09.01.2013, 12:42     Нужна помомщь с перегружаемыми функциями
Цитата Сообщение от sundayyes Посмотреть сообщение
В одномерном массиве, состоящем из n элементов вычислить:
1. максимальный по модолю элемент массива
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
int abs(int x)
{
 if (x<0)
 {
  return -x;
 }
 return x;
}
double abs(double x)
{
 if (x<0.0)
 {
  return -x;
 }
 return x;
}
int Max(int *data, size_t n)
{
 int *result;
 int *p;
 for (result=Data, p=Data+n-1; p>=Data; --p)
 {
  if (abs(*p)>abs(*result))
  {
   result=p;
  }
 }
 return *result;
}
double Max(double *data, size_t n)
{
 double *result;
 double *p;
 for (result=Data, p=Data+n-1; p>=Data; --p)
 {
  if (abs(*p)>abs(*result))
  {
   result=p;
  }
 }
 return *result;
}
Цитата Сообщение от sundayyes Посмотреть сообщение
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
int summ(int *data, size_t n)
{
 bool Flag1;
 bool Flag2;
 int *p;
 int *e;
 int result;
 for (e=Data+n-1, p=Data, Flag1=false, Flag2=true, result=0; p<=e; ++p)
 {
  if (Flag1)
  {
   if (Flag2)
   {
    result+=*p;
   }
   if (*p>0)
   {
    Flag2=false;
   }
  }
  if (*p>0)
  {
   Flag1=true;
  }
 }
 return result;
}
double summ(double *data, size_t n)
{
 bool Flag1;
 bool Flag2;
 double *p;
 double *e;
 double result;
 for (e=Data+n-1, p=Data, Flag1=false, Flag2=true, result=0; p<=e; ++p)
 {
  if (Flag1)
  {
   if (Flag2)
   {
    result+=*p;
   }
   if (*p>0.0)
   {
    Flag2=false;
   }
  }
  if (*p>0.0)
  {
   Flag1=true;
  }
 }
 return result;
}
 
Текущее время: 06:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru