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

Шаблон класса массивов. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обращение содержимого массива http://www.cyberforum.ru/cpp-beginners/thread298019.html
ЗАДАЧА:Реализуйте и протестируйте процедуру bool reverse ( float * array, int N), которая осуществляет обращение содержимого массива, т. е первый становится последним элементом, второй предпоследним и т.д. Время выполнения должно быть О(N), выделяемая дополнительная память O(1). //reverse.h и swap.hЗаголовочный файл bool reverse ( float * array, int N); bool swap ( float * a, float * b);...
C++ Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX. помогите пожалуйста решить. ваще не щарю в С++. Вычислить и вывести на экран в виде таблицы значения функции F на интервале от Xнач. до Xкон. с шагом dX. -ax – c при c < 0 и x ≠ 0 F= (x-a)/(-c ) при c ˃0 и x=0 bx/(c-a) в остальных случаях где a,b,c- действительные числа. вот что у меня получилось #include <iostream> #include <cmath> using... http://www.cyberforum.ru/cpp-beginners/thread297991.html
Функция STRS C++
написать и протестировать функция STRS(str1;str2), которая определят, встретиться какой либо символ из строки str1.C++ помагите пожалуйста с решением :( Добавлено через 21 час 59 минут //--------------------------------------------------------------------------- #include <vcl.h> #pragma hdrstop #include <stdio.h> #include <conio.h>
Посчитать количество слов, начинающихся согласной и заканчивающихся буквой а C++
Здравствуйте, помогите пожалуйста решить задачу, сам уже 2ой день пытаюсь сделать: "посчитать количество слов, начинающихся согласной и заканчивающихся буквой а"
C++ . Имеется текстовый файл. а) Найти длину самой длинной строки б) Найти номер самой длинной строки. Если таких строк несколько, то найти номер http://www.cyberforum.ru/cpp-beginners/thread297975.html
. Имеется текстовый файл. а) Найти длину самой длинной строки б) Найти номер самой длинной строки. Если таких строк несколько, то найти номер одной из них. в) Напечатать самую длинную строку. Если таких строк несколько, то напечатать первую из них.
C++ Вечные лабы Help me, please :'( Есть задача. Для последовательности A1 = 1/2, A2= 1/3, An+1 =An + 1/An-1 составить программу печати n-го элемента в виде обыкновенной несократимой дроби. Ума не приложу, как их делать. подробнее

Показать сообщение отдельно
Recew
3 / 3 / 0
Регистрация: 22.03.2011
Сообщений: 17
17.05.2011, 19:57     Шаблон класса массивов.
Есть шаблон класса:
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
94
95
96
97
98
99
100
101
102
103
104
105
#include <iostream.h>
#include <conio.h>
 
const int n = 3;
 
template <class T> class mass {
public:
    T mas[n][n];
 
    void show() {
        for (int i = 0; i < n; i++) {
            for (int j = 0; j < n; j++)
                cout << mas[i][j] << "   ";
            cout << "\n";
        }
    }
 
    mass() {
        char v;
        cout << "Vruchnu: y - Yes, n - No: ";
        cin >> v;
        if (v == 'n') {
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++)
                    mas[i][j] = (T)(rand() % 8 + 2 );
        }
        else {
            for (int i = 0; i < n; i++)
                for (int j = 0; j < n; j++) {
                    cout << "mas[" << i << "][" << j << "]: ";
                    cin >> mas[i][j];
                }
            cout << endl;
        }
    }
 
 
    void variant() {
        // поиск мин елемента
        T min = mas[0][0];
        int ns, i, j;
        for (i = 0; i < n; i++)
            for (j = 0; j < n; j++)
                if (min > mas[i][j]) {
                    min = mas[i][j];
                    ns = j;
                }
        cout << "Min element massiva = " << min;
        cout << ", nahoditsy v stolbce pod #" << ns + 1 << ";" << endl << endl;
 
        // сортировка:
        T mas2[n]; // доп. массив
        for (int i = 0; i < n; i++) {
            mas2[i] = mas[i][ns];
        }
        for (int i = 0; i < n; i++) {
            cout << mas2[i] << "\n";
        }
        cout << endl << endl;
        T tmp;
        int moves = 0, srav = 0;
        int indexmin = 0;
        for (i = 0; i < n; i++) {
            indexmin = i;
            for (int j = indexmin + 1; j < n; j++, srav++)
                if (mas2[j] < mas2[indexmin])
                    indexmin = j;
            if (indexmin != i) {
 
                tmp = mas2[indexmin];
                mas2[indexmin] = mas2[i];
                mas2[i] = tmp;
                moves++;
            }
        }
        cout << endl << "Sravneny = " << srav << endl << "Perestanovok = " <<
            moves << endl;
        for (int i = 0; i < n; i++) {
            cout << mas2[i] << "\n";
        }
        cout << endl << endl;
        for (int i = 0; i < n; i++) {
            mas[i][ns] = mas2[i];
        }
    }
 
};
 
void main() {
    mass<int>m1;
    cout << "-----Mass1-----\n";
    m1.show();
    cout << endl;
    m1.variant();
    m1.show();
    cout << endl << "-----Mass2-----\n";
    mass<float>m2;
    m2.show();
    cout << endl;
    m2.variant();
    m2.show();
    cout << endl;
    cout << "Press any key to EXIT...";
    getch();
}
Как сделать так, что-бы экземпляр класса типа int заполнялся int значениями, а экземпляр класса с типом float - значениями типа float?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:43. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru