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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Chron4ik
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 12
#1

Не могу реализовать класс - C++

06.06.2012, 22:54. Просмотров 489. Ответов 10
Метки нет (Все метки)

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
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<ctime>
using namespace std;
class Node{
    private:
        int i,j,x;
    public:
        int ** func(int** n){
   // int i,j,x;
    srand(time(NULL));
    cin>>x;
    n = new int*[x];
    for (i = 0; i<x; i++){
        n[i] = new int[x];
        for(j = 0; j < x; j++)
            n[i][j] = rand()%10;
    }
    for(i = 0; i < x; i++){
        for(j = 0; j < x; j++)
            cout<<n[i][j];
        cout<<"\n";
    }
    for (i = 0; i < x; i++)
        delete[] n[i];
    delete[] n;
    return n;
}
   Node(){}
};
int main(){
    int **m;
 //   cin>>m;
    func(m);
    return 0;
}
Попытался реализовать матрицу через класс...
Программа работает неправильно. Пишет, что в фукнции main ошибка; компилятор ругается на то, что он не видит функцию. Может кто-нибудь помочь?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.06.2012, 22:54     Не могу реализовать класс
Посмотрите здесь:

Реализовать класс - C++
Срочно помогите пжл, сижу на контрольной) надо написать реализацию класса Animal с информацией о животном и примером применения

Реализовать класс - C++
Реализовать класс «Правильная треугольная пирамида». Поля класса должны содержать информацию о ребре основания и боковом ребре. Разработать...

Реализовать класс Person - C++
Описания членов - данных пользовательских классов. ПЕРСОНА имя – char* возраст – int пол – int(bool)

Реализовать класс Fraction - C++
Реализовать класс Fraction из задание 1, используя для представления целой части класс LongLong из задания 2, а для представления дробной...

Реализовать класс SharedPtr - C++
Здравствуйте! Помогтите с заданием. Реализуйте класс SharedPtr как описано ранее. Задание немного сложнее, чем кажется на первый взгляд....

Реализовать класс треугольник - C++
Задание №3. Реализовать классы &quot;Отрезок&quot;, &quot;угол&quot;, &quot;треугольник&quot;, причем класс &quot;угол&quot; производный от класса &quot;отрезок&quot;, а класс...

Реализовать класс Student - C++
есть класс нужно создать 3 динамических массива одномерных что бы элементы каждого из массивов вводились в мейне все начальные...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
06.06.2012, 22:59     Не могу реализовать класс #2
Разумеется, ведь она относится к классу
h3mbr0
212 / 55 / 13
Регистрация: 12.03.2012
Сообщений: 287
06.06.2012, 23:03     Не могу реализовать класс #3
C++
1
2
3
delete[] n[i];
delete[] n;
return n;
О_о
Mikola-BLR
47 / 47 / 7
Регистрация: 27.12.2011
Сообщений: 65
06.06.2012, 23:08     Не могу реализовать класс #4
Экземпляр класса создайте и вызывайте метод func()
C++
1
2
    Node someInstance;
    someInstance.func(m);
Chron4ik
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 12
06.06.2012, 23:36  [ТС]     Не могу реализовать класс #5
Как я могу это исправить?
Node :: func ... ? Но тоже не идет.

Добавлено через 27 минут
Я так понимаю, эти две строчки надо в мэйн написать?
Если так, то тоже не выходит.
never old
8 / 8 / 1
Регистрация: 02.06.2012
Сообщений: 25
07.06.2012, 00:04     Не могу реализовать класс #6
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
#include<iostream>
#include<ctime>
using namespace std;
class Node{
    private:
        int _x;
        int **n;
    public:
        Node(int x){
            _x = x;
            srand((unsigned)time(NULL));
            n = new int*[x];
            for(int i=0;i<x;i++){
                n[i] = new int[x];
                for(int j=0;j<x;j++) n[i][j] = rand()%10;
            }
        }
        ~Node(){
            for(int i=0;i<_x;i++) delete[] n[i];
            delete[] n;
        }
        int func(){
            for(int i=0;i<_x;i++){
                for(int j=0;j<_x;j++) cout << n[i][j] << " ";
                cout << "\n";
            }
            return 0;
        }
};
 
 
int main(){
    int x;
    cout << "X=";
    cin >> x;
    Node m(x);
    cout << "Array:\n";
    m.func();
    system("pause");
    return 0;
}
Можно и заполнение матрицы вынести в отдельную функцию, но не увидел необходимости
Chron4ik
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 12
07.06.2012, 00:14  [ТС]     Не могу реализовать класс #7
Спасибо большое за подсказку.
Все-таки не очень понял, как можно было бы поправить тот быдлокод, что написал я, чтобы он работал, но благодаря вам понял нафига нужен конструктор с параметрами))
Sherlock_Holmes
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
07.06.2012, 00:35     Не могу реализовать класс #8
Ребята, а вот не могу понять ведь Turbo C получается и нету вовсе??? Допустим Google выдает только Turbo C++! Это ведь одно и то же... не могу понять...
Mikola-BLR
47 / 47 / 7
Регистрация: 27.12.2011
Сообщений: 65
07.06.2012, 00:59     Не могу реализовать класс #9
Цитата Сообщение от Sherlock_Holmes Посмотреть сообщение
Ребята, а вот не могу понять ведь Turbo C получается и нету вовсе??? Допустим Google выдает только Turbo C++! Это ведь одно и то же... не могу понять...
http://ru.wikipedia.org/wiki/Turbo_C
В мае 1990 года Borland заменила Turbo C на Turbo C++. В 2006 году Borland вновь ввела наименование Turbo.
Название «Turbo C» после версии 2.0 не использовалось, потому что с выпуском Turbo C++ 1.0 в 1990 году эти два продукта были объединены.
В 2006 году преемником Borland, Embarcadero Technologies, компилятор Turbo C и MS-DOS-версии компиляторов Turbo C++ были повторно выпущены, но уже как свободное программное обеспечение. С тех пор он получил широкое распространение для образовательных целей, особенно в Индии, где национальная образовательная система стандартизировала этот компилятор для школьного обучения языку программирования Си.
___
Скачивайте Turbo C++ 3.0 , он подойдёт для компиляции Си.
Sherlock_Holmes
0 / 0 / 0
Регистрация: 07.06.2012
Сообщений: 12
07.06.2012, 01:03     Не могу реализовать класс #10
Спасибо большое!) Очень Благодарен... А вот еще вопрос... Функция "cout" - это Visual C++??? Дело в том, что она не компилируется в Turbo C++... Видимо это и есть ''printf"???
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2012, 20:43     Не могу реализовать класс
Еще ссылки по теме:

Реализовать класс вектор - C++
Здравствуйте, помогите с пунктом задачи: Реализовать класс вектор(двумерный), содержащий следующие поля: координаты вектора; ...

Реализовать класс Rectangle - C++
Реализовать класс Rectangle. Класс должен хранить координаты, а так же длину и ширину прямоугольника. Предусмотреть инициализацию данного...

Реализовать класс Cursor - C++
Реализовать класс Cursor. Полями являются координаты курсора по горизонтали и вертикали - целые положительные числа, вид курсора -...

Реализовать класс Bankomat - C++
Реализовать класс Bankomat моделирующий работу банкомата. В классе должны содержатся поля для хранения идентификационного номера банкомата,...

Реализовать класс Complex - C++
Реализовать класс Complex для работы с комплексными числами. Класс должен обеспечивать инкапсуляцию информации о действи-тельной и мнимой...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Mikola-BLR
47 / 47 / 7
Регистрация: 27.12.2011
Сообщений: 65
07.06.2012, 20:43     Не могу реализовать класс #11
Цитата Сообщение от Sherlock_Holmes Посмотреть сообщение
Спасибо большое!) Очень Благодарен... А вот еще вопрос... Функция "cout" - это Visual C++??? Дело в том, что она не компилируется в Turbo C++... Видимо это и есть ''printf"???
cout - это поток вывода, подключается через #include <iostream> в С++ - файле.
В чистом Си, конечно, нужно использовать функцию printf();
А вообще рекомендую среду разработки Code::Blocks , там можно выбирать и С, и С++ проект.
http://prdownload.berlios.de/codeblo...0.05-setup.exe
И книжку скачать Кёрниган и Ритчи "Язык программирования Си" http://rutracker.org/forum/viewtopic.php?t=2388601
Yandex
Объявления
07.06.2012, 20:43     Не могу реализовать класс
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru