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

Проблемка с указателями - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить класс, объектами которого являются подмножества фиксированного множества целых чисел http://www.cyberforum.ru/cpp-beginners/thread527175.html
Определить класс, объектами которого являются подмножества фиксированного множества целых чисел. Это фиксированное множество определяется как статический массив. Конструктор строит подмножество с помощью массива целых чисел, составляющих подмножество. Перегрузить операцию ++ для перебора подмножеств. Применить для перебора подмножеств множества {1,2,…,100}, содержащих, по крайней мере, одно...
C++ Копирование содержимого одной строки во вторую Напишите программу, копирующую содержание одной строки во вторую. http://www.cyberforum.ru/cpp-beginners/thread527170.html
Препроцессор неправильно интерпретирует команды #if #else C++
#define __LINUX_OS__ #if defined__LINUX_OS__ #include <unistd.h> #elif defined __WINDOWS_OS__ #include <windows.h> #else #error "cross_platform_func.cpp defined only for LINUX OR WINDOWS" #endif
время за которое сортируется массив C++
Подскажите как узнать время за которое отсортировался массив (mas) Внизу программы где используется InsertSort и массив уходит на сортировку(чтобы после в консоле вывелось на экран время сортировки) using namespace std; const int MAX=1000; //////////////////////////////////////////////////////////////////////////////// void insertSort(int* a, int size) { int i, j, tmp;
C++ Простые массивы - найти произведение чисел http://www.cyberforum.ru/cpp-beginners/thread527151.html
b. В массиве t найти произведение чисел, значение которых находится в интервале и среднее арифметическое чисел, значение которых кратно 5. Заполнение массива производить из окна Memo. c. Все положительные числа, записанные в ячейках с нечётными номерами, перепи-сать из массива a в массив b. Инициализировать исходный массив при его описании в программе. Предусмотреть вывод элементов обоих...
C++ Вычислить значения функции. Программирование разветвляющегося вычислительного процесса. Помогите сделать лабу по информатике по теме ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩЕГОСЯ ВЫЧИСЛИТЕЛЬНОГО ПРОЦЕССА подробнее

Показать сообщение отдельно
zss
Модератор
Эксперт С++
 Аватар для zss
5942 / 5547 / 1783
Регистрация: 18.12.2011
Сообщений: 14,157
Завершенные тесты: 1
25.03.2012, 16:29     Проблемка с указателями
Прилагаю осмысленный код Вашего примера.
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
#include <iostream>
using namespace std;
class mas
{int n,*a;
 public:
     mas(int n0=1){n=n0;a=new int[n];}
     mas(mas& mm){n=mm.n;a=new int[n];for(int i=0;i<n;i++)a[i]=mm.a[i];}
    ~mas(){delete[] a;}
    void input();
    void output();
    mas operator +(mas);
    mas& operator=(mas&);
};
void mas::input()
{
    for (int i=0;i<n;i++)
        cin>>a[i];
}
void mas::output()
{
    for (int i=0;i<n;i++)
        cout<<a[i]<<' ';
    cout<<endl;
}
mas mas::operator +(mas A)
{
    int t=0,i;
    mas C(n+A.n);
    for (i=0;i<n;i++)
        C.a[i]=a[i];
    for (i=0;i<A.n;i++)
        C.a[i+n]=A.a[i];
    return C;
}
mas& mas::operator=(mas& mm)
{
    if(n!=mm.n)
    {
        delete[] a;
        a=new int[mm.n];
    }
    n=mm.n;
    for(int i=0;i<n;i++)
        a[i]=mm.a[i];
    return *this;
}
 
void main()
{
    int n,m;
    cout<<"kol-vo elem mas 1?";
    cin>>n;
    mas AA(n);
    cout<<endl<<"vvod elementov:";
    AA.input();
    cout<<"kol-vo elem mas 2?";
    cin>>m;
    mas BB(m);
    cout<<endl<<"vvod elementov:";
    BB.input();
    AA.output();
    cout<<endl;
    BB.output();
    mas CC=AA+BB;
    CC.output();
    cout<<endl;
}
 
Текущее время: 15:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru