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

Составить описание класса для определения одномерных массивов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распечатать возрастающие серии последовательности в обратном порядке http://www.cyberforum.ru/cpp-beginners/thread684037.html
Пусть дана последовательность целых чисел. Распечатать возрастающие серии последовательности в обратном порядке. Серия - это упорядоченна последовательность последовательность максимальной длины. Стек реализовать с использованием динамического распределение памяти.
C++ числа Армстронга Помогите пожалуйста с написанием кода Среди чисел от 1 до 1000 найти все числа Армстронга. Число Армстронга - натуральное число, которое в данной системе счисления равно сумме своих цифр, возведённых в степень, равную количеству его цифр (например, 153=13+53+33) http://www.cyberforum.ru/cpp-beginners/thread684031.html
C++ Написать программу нахождения суммы большего и меньшего из трех чисел
составил программу немогу найти ошибочку)помогите #include <iostream.h> void main(); { int a,b,c,s,min,max; cout <<"\n Vvedite chislo: "; cin>>a; cout <<"\n Vvedite chislo: "; cin>>b; cout <<"\n Vvedite chislo: "; cin>>c; if(a==b==c) {min==a;max==a;} else {if(a>b){if(a>c)max=a;else max=c}else{if(b>c)max=b;else max=c;}
Определить угол положения часовой стрелки - проверьте меня плз C++
Проверьте плз 2 задачи, не пойму где ошибка. Если в первой задаче ввести 12:15:00 то получится 183.75', а если это ввести во второй - получится 12:25. 1) Определить угол между положением часовой стрелки в начале суток и в указанный момент #include <iostream> using namespace std; void main() { setlocale(LC_ALL, "");
C++ Строки в С++ http://www.cyberforum.ru/cpp-beginners/thread684003.html
Помогите решить задачу, не знаю, что делать со строками дела никогда не имел: матрица A(m*n) вводится по строкам. строки на находящиеся в произвольном порядке. вказуеться номер строки и значение его элементов. проверить корректнoсть такого введения ли строки введении и не было попытки повторного ввода одного и того же строки. Буду очень благодарен.
C++ Как написать программу которая считала бы количество букв в string и количество гласных? Помогите, пожалуйста, написать программу которая считала бы количество букв в string и количество гласных. Цифры и пробелы, пунктуация, таблицы и newline characters не должны включаться. На пример: Enter a string: This programs counts the number of letters and the number of vowels in the string. There are 67 letters in the entered string. There are 2 a's, 8 e’s, 3 I’s, 5 o’s, and 3... подробнее

Показать сообщение отдельно
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
30.10.2012, 17:46     Составить описание класса для определения одномерных массивов
Можно так сделать
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
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
#include <iostream> 
 
class Vector 
{ 
private: 
    int* array; 
    int size; 
public: 
    Vector() { size = 0; array = new int[size];  } 
    Vector(int s);
    Vector(const Vector& vec);  
    int operator[](int i);
    friend std::ostream& operator << (std::ostream&, const Vector&);  
    friend std::istream& operator >> (std::istream&, Vector&);  
    Vector operator = (Vector);
    Vector operator+(Vector); 
    Vector operator-(Vector); 
    Vector operator*(int n); 
    Vector operator/(int n);
};   
 
Vector Vector::operator/(int n) 
{ 
    for ( int i = 0; i < this->size; i++) 
        this->array[i] = this->array[i] / n; 
    return *this;
}
 
Vector Vector::operator*(int n) 
{ 
   for ( int i = 0; i < this->size; i++) 
        this->array[i] = this->array[i]*n; 
    return *this;
}
 
Vector Vector::operator-(Vector vec) 
{ 
    Vector temp(this->size); 
    for ( int i = 0; i < this->size; i++) 
        temp.array[i] = this->array[i] - vec.array[i]; 
    return temp;
}
 
Vector Vector::operator = (Vector vec) 
{  
    for ( int i = 0; i < this->size; i++) 
        this->array[i] = vec.array[i]; 
    return *this;
}
 
Vector Vector::operator+(Vector vec) 
{  
    Vector temp(this->size); 
    for ( int i = 0; i < this->size; i++) 
        temp.array[i] = this->array[i]+vec.array[i]; 
    return temp;
}
 
int Vector ::operator[](int i) 
{ 
    if(i >= size)  
    {
        std::cout << "Ошибка, выход за границы вектора " << std::endl; 
        return 0; 
    }
    else return array[i]; 
}
 
std::ostream& operator << (std::ostream& ob, const Vector& vec) 
{  
    for ( int i = 0; i < vec.size; i++) 
        ob << vec.array[i] << " "; 
    ob << std::endl; 
    return ob;
}
 
std::istream&  operator >> (std::istream& ob, Vector& vec) 
{   
    if(vec.size==0) 
    {
    std::cout << "Введите размер вектора " << std::endl; 
    std::cin >> vec.size; 
    } 
    else 
    for ( int i = 0; i < vec.size; i++) 
    { 
        std::cout << "Введите элемент " << "[" << i << "] ";
        ob >> vec.array[i]; 
    } 
    std::cout << std::endl;
    return ob;
}
 
 
Vector::Vector(int s) 
{ 
    size = s;
    array = new int[size];
    for ( int i = 0; i < size; i++)  
        array[i] = 0; 
}
 
Vector::Vector(const Vector& vec) 
{  
    size = vec.size; 
    array = new int[size]; 
    for ( int i = 0; i < size; i++) 
        array[i] = vec.array[i];
} 
 
int main() 
{  
   setlocale(0, "rus");
   Vector v1(5), v2(5); 
   std::cin >> v1 >> v2; 
 
   Vector v3(5); 
 
   v3 = v1 + v2; 
   std::cout << v3 << std::endl;
  
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru