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

Абстрактные классы, наследование - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ учебники http://www.cyberforum.ru/cpp-beginners/thread276300.html
Доброго времени суток, уважаемые программисты. Посоветуйте пожалуйста учебники для c++ что бы за пол года освоить и выйти хотяб на республиканскую олимпиаду. Желательно по матрицам(типо города, найти кратчайший путь, и т.п.)
C++ Как рассчитать невязку в программе?? #include <iostream.h> #include <math.h> #include <conio.h> int sign(double x) { if (x < 0) return -1; else return 1; } void main() http://www.cyberforum.ru/cpp-beginners/thread276295.html
Определить, какая цифра находится в заданной позиции в последовательности степеней десятки C++
Ограничение времени: 1.0 секунды Ограничение памяти: 16 МБ Представим себе бесконечную последовательность цифр, составленную из записанных друг за другом возрастающих степеней десятки. Вот начало этой последовательности: 110100100010000… Всё, что надо — определить, какая цифра находится в такой последовательности на определённом месте. Исходные данные В первой строке находится целое число N...
C++ ATOI конвертации, непонятная ошибочка
кусок должен принимать чар в буффер, N нужно лишь для проверки #include <stdio.h> #include <stdlib.h> char *buffer1; int N; ... printf("Введите значение N"); scanf_s ("%s", &buffer1);
C++ Ассемблеровские вставки в C++ http://www.cyberforum.ru/cpp-beginners/thread276268.html
Подскажите, пожалуйста, как в таких вставках в C++ сделтаь массив чисел (или строк) везде написано одно и то же, вот как здесь http://www.kolasc.net.ru/cdo/programmes/assembler/massiv.html но на этот код компилятор "ругается" напишите как: создать массив заполнить массив осуществляется доступ к элементам
C++ многовымерние масиви Элемент матрицы назовем седловой точки, если он является наименьшим в своей строке и одновременно крупнейшим в своем столбце или, наоборот, является крупнейшим в своей строке и наименьшим в своем столбце. Для заданной целой матрицы размером 10 × 15 напечатайте индексы всех ее седловых точек. подробнее

Показать сообщение отдельно
igorrr37
 Аватар для igorrr37
1600 / 1228 / 121
Регистрация: 21.12.2010
Сообщений: 1,875
Записей в блоге: 7
14.04.2011, 18:50     Абстрактные классы, наследование
квадрат
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
#include<iostream>
#include<windows.h>
 
class Shape{
    protected:
        int rotated;
        int shifted;
    public:
        Shape():rotated(0), shifted(0){}
        virtual void Draw(int)=0;
        virtual void Rotate(int)=0;
        virtual void Shift(int)=0;
        int GetRotated(){return rotated;}
        int GetShifted(){return shifted;}
};
 
class Square:public Shape{
    private:
        int length;
    public:
        Square():Shape(), length(0){}
        void Draw(int);
        void Rotate(int);
        void Shift(int);
        int GetLength(){return length;}
};
 
void Square::Draw(int ini){
    length=ini;
    std::cout<<"Нарисован квадрат со стороной "<<ini<<"\n";
}
void Square::Rotate(int ini){
    rotated+=ini;
    std::cout<<"Квадрат повёрнут на "<<ini<<"\n";
}
void Square::Shift(int ini){
    shifted+=ini;
    std::cout<<"Квадрат сдвинут на "<<ini<<"\n";
}
 
int main(){
    SetConsoleOutputCP(1251);
    int size=3;
    Shape* arr[size];
    for(int i=0; i<size; i++){
        arr[i]=new Square();
        arr[i]->Draw(10);
        arr[i]->Shift(5);
    }
    for(int i=0; i<size; i++){
        delete arr[i];
        arr[i]=NULL;
    }
    return 0;
}
 
Текущее время: 14:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru