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

Задача с классом - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Переставить местами строки http://www.cyberforum.ru/cpp-beginners/thread827411.html
Как в масиве строк поменять, например, первую и вторую строку местами?
C++ Найти ошибку в коде Помогите пж. найти ошибку в коде,он почему то последний символ не считывает. #include <iostream> #include <fstream> using namespace std; int main(){ char a; int bkv=0,cfr=0,ost=0; ifstream file("c.txt"); file.get(a); http://www.cyberforum.ru/cpp-beginners/thread827407.html
C++ Лаба по археому (Реализовать имитационную модель процессора со стековой адресацией с двумя командами)
Реализовать имитационную модель процессора со стековой адресацией с двумя командами - занесением в стек и нахождением дополнения к числу в дополнительном коде.
C++ Интрузивный и не интрузивный список
Здорова господа! Что такое обычный список это понятно есть узел в котором находится указатель на соседний элемент и переменная которая содержит значение узла. А от интрузивный список хз. Там я от посмотрел в узле содержится токо два указателя на элементы, а где же хранятся данные? От примерчик из википедии: struct list_link { list_link *prev, *next; }; struct element
C++ несовместимость типов http://www.cyberforum.ru/cpp-beginners/thread827389.html
помогите разобраться, передаю в функцию update_table массив указателей на фигуры, для каждой из которых должна вызываться add_to_table. какие аргументы должна содержать функция add_to_table?? .... void add_to_table(table *T,figure *F) { char *B; B=&(T->A); *(B+8*(8-(F->y))+(F->x-65))=F->type; }
C++ Преобразование С++ Не знаю как разрулить один ньюанс. Есть динамический массив симолов.(char mass=new char; ) Есть динамический массив даблов.(double chisla=new double; ) я ввожу массив mass с клавиатуры и выполняю проверку на числа. если я ввёл число,то записываем это число в массив chisla. но есть одно НО,которое я не знаю как решить. к примеру я введу 146. 1 - это нулевой элемент массива chisla,4 -... подробнее

Показать сообщение отдельно
qretik
1 / 1 / 0
Регистрация: 24.10.2012
Сообщений: 132
03.04.2013, 22:20     Задача с классом
Здравствуйте.

Имеется следующий класс.

C++
1
2
3
4
5
6
7
8
9
10
class CClass
{
private:
int *arr;
const int size;
 
public:
~CClass(void);
void get_Element(int,int&);
void set_mass(void);
1. проект должен содержать: заголовочный файл(для объявления класса);файл реализации описания класса и файл для функции main().

2-1. Метод get_Element(), должен проверить значения полученных индексов, если они верны возвращает соответствующий элемент матрицы, в противном случае возвращает 0 и выводит соответствующее сообщение.

2-2. Метод set_mass(), переустанавливает содержимое всего массива положительными числами.

2-3. Определить и правильно записать константные методы класса.

Дан следующий код:

C++
1
2
3
4
5
6
7
8
9
10
void main (void)
{
CClass obj();
obj.set_mass();
cout<<"\n Сумма элементов массива = "<<Summa(obj)<<endl";
cout<<"Содержание массива:\n";
obj.show();
system("pause");
return 0;
}
3. Прототип функции Summa(): int Summa(CClass obj);

____________________________________________________________________________

Вот что я накалякал(.
ССlass.h

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
#include<iostream>
#include<stdlib.h>
#include "CClass.h"
using namespace std;
 
void main (void)
{
CClass obj();
obj.set_mass();
cout<<"\n Сумма элементов массива = "<<Summa(obj)<<endl";
cout<<"Содержание массива:\n";
obj.show();
system("pause");
return 0;
}
int Summa(CClass obj){
int sum = 0,x;
for (int i=0; i<obj.get_size(),i++)
{
    obj.get_Element(i,x);
    sum +=x;
    sum+=obj.get_Element(i);
}
return sum;
}

CClass.cpp

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include<iostream>
#include<stdlib.h>
#include "CClass.h"
using namespace std;
class CClass
{
private:
int *arr;
const int size;
 
public:
~CClass(void);
void get_Element(int,int&);
void set_mass(void);
int get_size(const);
};

main.cpp


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
#include<iostream>
#include<stdlib.h>
#include "CClass.h"
using namespace std;
 
void main (void)
{
CClass obj();
obj.set_mass();
cout<<"\n Сумма элементов массива = "<<Summa(obj)<<endl";
cout<<"Содержание массива:\n";
obj.show();
system("pause");
return 0;
}
int Summa(CClass obj){
int sum = 0,x;
for (int i=0; i<obj.get_size(),i++)
{
    obj.get_Element(i,x);
    sum +=x;
    sum+=obj.get_Element(i);
}
return sum;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:39. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru