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

Нужна головная программа для класса Array - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задана матрица размером NxM. Найти k - количество http://www.cyberforum.ru/cpp-beginners/thread698445.html
Задана матрица размером NxM.Найти k - количество особых элементов матрицы,считая элемент особым,если он больше суммы остальных элементов своего столбца. Для задания матрицы использовать указатель на указатель(двойной указатель) и динамическое выделение памяти.Заранее спасибо.
C++ Сумма цифп произвольного натурального числа Рассмотрим произвольное натуральное число и найдем сумму его цифр, затем сумму цифр полученного числа и так далее, пока не получим однозначное число. Назовем это число циф-ровым корнем. Требуется для заданного N (N<10100) найти его цифровой корень. http://www.cyberforum.ru/cpp-beginners/thread698427.html
C++ Получить последовательность b1,b2,…,bN из нулей и единиц в матрице.Решение на с++
Даны натуральное число N, действительное число Х, действительная матрица, размер N*2N. Получить последовательность b1,b2,…,bN из нулей и единиц, где В(I)=1, если элементы i-ой строки матрицы не превосходят Х, и b(i)=0 в противном случае. Добавлено через 5 часов 10 минут помогите решить задачу пожалуйста...:help:
C++ Если у данного натурального четырехзначного числа все цифры одинаковые, то найти их сумму, в противном случае их произведение
помогите найти программный код пожалуйста
C++ В цикле сравнение текущего или предыдущего значения http://www.cyberforum.ru/cpp-beginners/thread698420.html
Всем привет, задание таково: Составить программу, которая бы для введенного натурального числа N (1 < N <=1000000100) выводила список его простых множителей с учетом их кратности. Простые множители с учетом их кратности должны выводиться в виде пар n m (где n – количество множителей, m – значение множителя) в порядке возрастания значений множетелей. То есть, Пример ввода: 4 Пример вывода:...
C++ Метод деления отрезка пополам для решения нелинейных уравнений (метод дихотомии) Здравствуйте. Помогите пожалуйста дописать программу. Вот что вымучал, но на сдаче завалили, типо нет вывода корней, не рассмотрены различные случаи и тд. #include <conio.h> #include <math.h> #include <iostream> #include <fstream> using namespace std; double func(double x) { //return (x * x * x - x - 1);//уравнение return (x * x * x + 2 * x * x + 3 * x + 5); подробнее

Показать сообщение отдельно
Anna1993
0 / 0 / 0
Регистрация: 15.11.2012
Сообщений: 12

Нужна головная программа для класса Array - C++

15.11.2012, 13:54. Просмотров 983. Ответов 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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include "stdafx.h" 
#include "conio.h" 
#include "stdio.h" 
#include "math.h" 
#include "time.h" 
#include "iostream" 
 
using namespace std; 
class Array 
{int *a,m; 
public: 
Array(int nm=1, int t=1, int d=10); 
Array(int *, int ); 
Array(Array &); 
~Array(){ 
if(a)delete []a; 
} 
Array operator +(Array&); 
Array operator =(Array&); 
int&operator[](int k); 
bool operator==(Array&); 
void vivod(); 
}; 
Array::Array(int nm, int t, int d) 
{ 
int i; 
a=new int[m=nm]; 
switch(t) 
{ 
case 1: a[0]=rand(); 
for(i=1;i<m;i++)>=a[i-1]+rand(); break; 
case 2: a[m-1]=rand(); 
for(i=m-2;i>=0;i--) 
a=a[i+1]+rand(); break; 
case 3: for(i=0;i<m;i++)>=rand(); break; 
} 
} 
Array::Array(Array&b) 
{a = new int [m=b.m]; 
for(int i=0; i<m;>=b.a; 
} 
Array::Array(int *b, int k){ 
a = new int [m=k]; 
int i; 
for(i=0; i<m;> = b; 
} 
Array Array::operator+(Array&b) 
{ 
Array c(m+b.m,0); 
int i,j,k; 
for(i=0, j=0, k=0; i<m><=b[j]) c[k]=a[i++]; 
else c[k]=b[j++]; 
c[k++]=a[i++]; 
while(j<b.m)>=b.a; 
return *this; 
} 
int &Array::operator[] (int k) 
{ 
if(k<0 || k>=m){ 
printf("Index %d za granicami massiva",k); 
exit(1); 
} 
return a[k]; 
} 
bool Array::operator ==(Array&b) 
{ 
int i; 
if(m=b.m){ 
for(i=0;i<m;i++)>!=b.a){ 
return 0; 
} 
if(i==m) 
return 1; 
} 
return 0; 
} 
void Array::vivod(){ 
 
printf("\n"); 
for(int i=0; i<m;>); 
}
осталось дописать головную программу, но ничего в голову не идет, помогите пожалуйста!
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru