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

Полное решение, классы!!! + проверь свой АНГЛ!!! - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ С++ Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них... http://www.cyberforum.ru/cpp-beginners/thread208257.html
17)Даны два прямоугольника, стороны которых параллельны или перпендикулярны осям координат. Известны координаты левого нижнего угла каждого из них и длины их сторон. Один прямоугольник назовём первым, другой вторым определить пересекаются ли эти прямоугольники. C++ Собственно в универе дали такую задачу да же не знаю как её вобще решить просто тупо на бумаге не то что в c++загнать.
C++ "cin","cout" на "printf","scanf" Вот ещё прога. Мне чисто нужно переделать её на printf,scanf и не используя функцию show, а puts и gets. #include <iostream> using namespace std; void show(char *f,char *i,char *o) { cout <<f<<" "<<i<<"."<<o<<"."; cin.get(); } http://www.cyberforum.ru/cpp-beginners/thread208250.html
Переместить элемент в конец списка и вывести указатели на первый и последний элементы C++
Помогите, пожалуйста! Прошу вас о помощи в написании программы на С++... Задача такова: Дан указатель P0 на один из элементов непустого двусвязного списка. Переместить данный элемент в конец списка и вывести указатели на первый и последний элементы преобразованного списка. Операции выделения и освобождения памяти не использовать
Подсчитать число вхождений буквы "a" в строку C++
Ребят помогите пожалуйста решить задачу,завтра лабу сдавать,а я в этом ничего не понимаю...( 15. Введите с клавиатуры строку символов, после чего подсчитайте суммарное число вхождений буквы "a" (латиница) и выдайте это число на экран.
C++ Напечатать в пятеричной системе исчисления числа от 0 до n http://www.cyberforum.ru/cpp-beginners/thread208224.html
Заданное натуральное число n. Напечатать в пятеричной системе исчисления числа от 0 до n. Задане натуральне число n. Надрукувати в п’ятірковій системі числення числа від 0 до n. Оффициальным языком форума является русский язык. В дальнейшем темы с заданиями на языке отличном от русского будут удаляться.
C++ Массивы Люди, помогите пожалуйста, проболел тему, теперь понять не могу... вот задание тема Массивы(С++) 1.Найти сумму отрицательных элементов массива 2.Найти произведение элементов массива, расположенных между максимальным и минимальным элементами 3.Упорядочить элементы массива по возврастанию Заранее благодарю подробнее

Показать сообщение отдельно
dihlofos
Бродяга
 Аватар для dihlofos
303 / 257 / 17
Регистрация: 27.08.2010
Сообщений: 553
11.12.2010, 07:21     Полное решение, классы!!! + проверь свой АНГЛ!!!
Не знаю, что там насчёт оформления. Вот что получилось:
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
#include <iostream>
using namespace std;
const int maxn = 1000;
///////////////////////////////////////////
class MegaMatrix{
public:
    MegaMatrix(int, int);
    ~MegaMatrix();
    void addToMegaMatrix(int, int, int);
    void rotateMatrix180Degree(MegaMatrix *);
    void printMegaMatrix();
private:
    int ** matrix;
    int maxNSize, maxMSize;
};
//---------------------------------------//
MegaMatrix::MegaMatrix(int n, int m)
{
    matrix = new int *[n];
    for(int i = 0; i < n; i++)
    {
      matrix[i] = new int [m];
    }
    maxNSize = n; 
    maxMSize = m;
}
//---------------------------------------//
MegaMatrix::~MegaMatrix()
{
    for (int i = 0; i < maxNSize; i++)
    {
        delete [] matrix[i];
    }
    delete [] matrix;
}
//---------------------------------------//
void MegaMatrix::addToMegaMatrix(int i, int j, int value)
{
    matrix[i][j] = value;
}
//---------------------------------------//
void MegaMatrix::rotateMatrix180Degree(MegaMatrix * result)
{
    int i, j;
    for (i = 0; i < maxNSize; i++)
    {
        for (j = 0; j < maxMSize; j++)
        {
            result->matrix[i][j] = matrix[maxNSize-1-i][maxMSize-1-j]; 
        }
    }
}
//---------------------------------------//
void MegaMatrix::printMegaMatrix()
{
    cout << endl;
    int i, j;
    for (i = 0; i < maxNSize; i++)
    {
        for (j = 0; j < maxMSize; j++)
        {
            cout << matrix[i][j] << ' ';
        }
        cout << endl;
    }
}
///////////////////////////////////////////
int main()
{
    int i, j, n, m, value;
 
    do
    {
        cout << "Enter n (1-999): ";
        cin >> n;
    }
    while (n <= 0 || n >= maxn);
    do
    {
        cout << "Enter m (1-999): ";
        cin >> m;
    }
    while (m <= 0 || m >= maxn);
 
    MegaMatrix source(n, m), rotated(n, m);
 
    for (i = 0; i < n; i++)
    {
        for (j = 0; j < m; j++)
        {
            cout << "Enter element[" << i << "][" << j << "]: ";
            cin >> value;
            source.addToMegaMatrix(i, j, value);
        }
    }
 
    source.rotateMatrix180Degree(&rotated);
 
    source.printMegaMatrix();
    rotated.printMegaMatrix();
 
    return 0;
}
 
Текущее время: 09:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru