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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Глупая ошибка в методе Якоби http://www.cyberforum.ru/cpp-beginners/thread104533.html
#include <math.h> #include <clocale> #include <stdio.h> #include <conio.h> #define eps 0.001 //желаемая точность #define N 10 int main( void ) { setlocale(LC_ALL, "Russian");
C++ Код на паскале в с++ Здраствуйте помогите пожалуйста перевести код из паскаля на с++... Program LAB1; uses crt; Procedure WriteByte(a:byte); var i:integer; begin for i:=7 downto 0 do begin if ((a shr i) and $01) <>0 then write('1') else write('0'); http://www.cyberforum.ru/cpp-beginners/thread104529.html
C++ и Excel C++
Ребят, кто-нибудь может подсказать: можно ли данные из С++ отправить в Excel? если можно, то каким образом это сделать?
C2061 ошибка, не могу понять что не так C++
Заголовочный файл: Forces.h #ifndef _FORCES_ #define _FORCES_ #include "ParticleSystem.h" // Абстрактный класс силы class Force { protected:
C++ сумма элементов http://www.cyberforum.ru/cpp-beginners/thread104512.html
сумма элементов всех последуещих чисел i-0 to i = 10 Вот пример:1 / i! *(1 / 2)^2i
C++ задавайте вопросы про указателеи и классы выучил эти 2 главы,хочется проверить хорошо ли знаю я классы и указатели?Если кто знает тесты,и все такое про них дайте ссылки...или же лучше бы сами задавали вопросы:)и еще бы части кодов где есть ошибки...буду очень благодарен зы я не знаю что такое указатель на указателя и что такое ссылка. подробнее

Показать сообщение отдельно
Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
17.03.2010, 14:16     Перегрузка функций
хватит уже страдать!
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
#include <iostream>
#include <conio.h>
using namespace std;
 
class vect{
private:
        int sz;//размер вектора
        int *data; //массив
public:
       explicit vect(int i)
       {
                data=new int[i];
                sz=i;
       }
       ~vect()
       {
              delete [] data;
       }
       vect &operator+(vect &V)//ссылку возвращаем!!
       {
             if (sz!=V.sz) return *this; //вообщето, если вектора не совпадают по размеру это ошибка, и должно заканчиваться печально.
             for (int i=0;i <sz;i++)
             {
                 data[i]+=V.data[i];
             } 
             return *this;
       }
       int &operator[](int index) //тута надо ссылку возвращать! а не сам элемент!!!!
       {
           return data[index];
       } 
       vect& operator + (int num)
       {
             for (int i=0;i<sz;i++)
             {
                 data[i]+=num;
             }
             return *this;
       }
       int size()
       {
           return sz;
       }
};
int main()
{
    srand(time(0)); //настройка генератора случайных чисел
    
    vect v1(10);//первый вектор из 10-и элементов
    vect v2(10);//второй вектор из 10-и элементов
    
    //заполняем первый вектор случайными числами
    for (int i=0;i<v1.size();i++)
    {
        v1[i]=rand()%10;
    }
    //заполняем второй вектор случайными числами
    for (int i=0;i<v2.size();i++)
    {
        v2[i]=rand()%10;
    }
    
    //распечатываем первый вектор
    cout << "v1=[";
    // вот эта конструкция:   ((i+1<v1.size())?(','):(']'))  нужна чтобы запятая не выводилась после последнего числа в векторе
    for (int i=0;i<v1.size();i++) cout << v1[i] <<((i+1<v1.size())?(','):(']'));
    cout << endl;
    //распечатываем второй вектор
    cout << "v2=[";
    for (int i=0;i<v2.size();i++) cout << v2[i] <<((i+1<v2.size())?(','):(']'));
    cout << endl;
    //поэлементно прибавляем в первому вектору второй
    v1=v1+v2;
    //теперь надо показать что получилось
    cout << "v1=v1+v2\n";
    cout << "new v1=[";
    for (int i=0;i<v1.size();i++) cout << v1[i] <<((i+1<v1.size())?(','):(']'));
    cout << endl;
    //ну дальше разберешься я надеюсь ))))
    //надо еше остальные операторы продемонстрировать в работе
    getch(); //задержка экрана (на саммов деле ожидание на ввод сивола)
    return 0;
}
ой sorry!!! не посмотрел тему дальше 1 стр. Х))) думал еще не решен вопрос
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru