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

Как инит масс, передава указатель конструктору? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перепишите пожалуйста на C++ http://www.cyberforum.ru/cpp-beginners/thread972567.html
procedure TForm1.Button1Click(Sender: TObject); var r5,x1,y1,x2,y2,x3,y3,x4,y4:integer; l,n,r4,r3,r1,r2:integer; begin x1:=200;y1:=200; x2:=200;y2:=50; x3:=50;y3:=50; r1:=Round(SQRt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2))); r2:=Round(SQRt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2))); r3:=Round(SQrt(r2*r2+r1*r1));
C++ Реализовать через цикл for Дано вещественное число a, целое n. Вычислить: a (a-1) (a-2)...(a-n). Вот пишу, но цикл работает не верно... #include <iostream> #include <windows.h> #include <cmath> using namespace std; int main() { http://www.cyberforum.ru/cpp-beginners/thread972557.html
C++ Даны положительные действительные числа a,b,c,d. Выяснить, можно ли один из прямоугольников целиком поместить внутри другого прямоугольника
Прямоугольники. Даны положительные действительные числа a,b,c,d. Выяснить, можно ли один из прямоугольников целиком поместить внутри другого прямоугольника. Числа a , b определяют стороны первого прямоугольника , а c и d – стороны второго прямоугольника. нужно написать прогу в си++
Написать программу выводящую на экран таблицу C++
значений функции Y= sin(X) на отрезке с шагом h. (аргумент функции sin(x) выражается в радианах , а не в привычных градусах 1r=57.296◦)
C++ В квадрат возводит,а в куб нет http://www.cyberforum.ru/cpp-beginners/thread972538.html
# include <stdio.h> int k,T; int a; int main() { scanf("%d",&T); while(T--){
C++ Вывод массива через указатель Небольшой набросок, есть функция, вычисляющая значения произвольного выражения. Эти значения потом скидываются в массив. Хочу возвратить массив с записанными в него значениями на экран. Но вылетает ошибка: невозможно преобразовать один тип в другой. #include <cstdlib> #include <iostream> using namespace std; float Niko(); main() { cout <<"Otvet: " << Niko() << "\n"; подробнее

Показать сообщение отдельно
Владислаучык
0 / 0 / 1
Регистрация: 21.03.2013
Сообщений: 336

Как инит масс, передава указатель конструктору? - C++

08.10.2013, 23:08. Просмотров 223. Ответов 3
Метки (Все метки)

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
#include <iostream>
#include <string>
using namespace std;
 
class swapall
{
private:
    int *a;
    double *b;
    string slovo;
    string slovo1;
public:
    swapall();
    swapall(int*);
    swapall( double*);
    swapall(string s, string s1);
    swapall(const swapall &);
    ~swapall();
    void swap(int, int);
    void swap(double, double);
    void swap(string, string);
    void showint();
    void shows();
};
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
#include "заголовочный.h"
#include <iostream>
#include <string>
using namespace std;
 
swapall::swapall(int *num)
{
    a=new int[2];
    for(int i=0; i<2; i++)
        a[i]=num[i];
}
 
swapall::swapall(const swapall &copy)
{
    a=new int[2];
    for(int i=0; i<2; i++)
        *(a+i)=*(copy.a+i);
        b=new double[2];
    for(int i=0; i<2; i++)
        *(b+i)=*(copy.b+i);
}
 
/*swapall::swapall(const swapall &copyy)
{
    b=new double[2];
    for(int i=0; i<2; i++)
        *(b+i)=*(copyy.b+i);
}*/
 
 
swapall::swapall()
{
    a=0;
    b=0;
    slovo="no name";
    slovo1="no name";
}
 
swapall::~swapall() {
        delete [] a;
        delete [] b; 
}
 
swapall::swapall(double *num)
{
    num=new double[2];
    for(int i=0; i<2; i++)
        *(b+i)=*(num+i);
}
 
swapall::swapall(string s, string s1)
{
    slovo=s;
    slovo1=s1;
}
 
void swapall::swap(int, int)
{
    int tmp=0;
    tmp=a[0];
    a[0]=a[1];
    a[1]=tmp;
}
 
void swapall::swap(double, double)
{
    double tmp=0;
    tmp=b[0];
    b[0]=b[1];
    b[1]=tmp;
}
 
void swapall::swap(string, string)
{
    string tmp="no name";
    tmp=slovo;
    slovo=slovo1;
    slovo1=tmp;
}
 
void swapall::showint()
{
    cout<<endl;
    cout<<a;
}
 
void swapall::shows()
{
    cout<<endl;
    cout<<slovo;
    cout<<endl;
    cout<<slovo1;
}
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
#include "заголовочный.h"
#include <iostream>
#include <string>
using namespace std;
 
int main()
{
    int *a;
    a=new int[2];
    cout<<"Проинициализируйте элементы массива int\n";
    for(int i = 0; i < 2; i++) {
        cout<<"Введите элемент "<< i + 1 <<" : ";
        cin >> a[i];
    while(1) {
        if (!cin.good()){
            cin.clear();
            cin.ignore(numeric_limits<streamsize>::max(),'\n');
            cout << "\nНеобходимо ввести цифру!\n" << "Повторите попытку: ";
            cin >> a[i];
        }
        else { cin.ignore(numeric_limits<streamsize>::max(),'\n'); break; }
    }
    }
 
    swapall q(a);
    q.showint();
    q.swap(1,2);
    q.showint();
    swapall q1("vasko", "zaza");
    q1.swap("s", "k");
    q1.shows();
    system("pause");
}
Проблема вот в чём, на выводе вместо чисел выводится нечто типа 00514С88, подскажите плз в чём проблема?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru