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

Матрица NxN - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Работа с памятью игры http://www.cyberforum.ru/cpp-beginners/thread223392.html
Добрый день. Мне нужно прочитать значение hp из игры WoW. Для начала просто прочитать значение float по адресу 0x1CD0F804 в приложении World of Warcraft. Пока что прикинул вот такой код: void main() { HANDLE wow = GetHandle("World of Warcraft"); //эта функция просто присваивает значение HANDLE переменной wow + проверят запущен ли процесс World of Warcraft. LPCVOID address = (CONST BYTE...
C++ Обнаружение ошибок работы с памятью Подскажите как находить и устранять такого рода ошибки? http://www.cyberforum.ru/cpp-beginners/thread223390.html
C++ Конструкторы в классах
Здравствуйте уважаемые форумчане! Прошу Вас помочь мне уяснить работу конструкторов в классах! А точнее что нужно сделать что бы конструктор позволял программисту определить реальный размер двумерного массива (допустим изначально он был 10х10) сделать его меньше! Если это поможет то я занимаюсь по Лафоре это 10 упражнение седьмой главы стр310!
Неверный указатель на функцию C++
Доброго времени суток. Есть следующий код: classname.h class classname { public: int func1(int*); int func2(); int* getParam(void); private:
Visual C++ Найти количество дней между введенными начальной и конечной датой http://www.cyberforum.ru/cpp-beginners/thread223354.html
Такое задание! В Вижуал С++ создаем поля для ввода с клавиатуры начальной даты: день, месяц и год, и конечной: день, месяц и год. И поле в котором будет отображаться количество дней между введенными начальной и конечной датой. Препод любит такие задания давать, а как их реализовать ума не приложу! Так что помогите чем можете!
C++ Книги для начинающих Здраствуюте, скажите, где можно скачать нормальную, простую для понятия новечкам книгу о программе С++ Builder 6? P.S. Зарание спасибо подробнее

Показать сообщение отдельно
asics
Freelance
Эксперт C++
 Аватар для asics
2838 / 1775 / 144
Регистрация: 09.09.2010
Сообщений: 3,842
03.01.2011, 00:33     Матрица NxN
Цитата Сообщение от Холмс Посмотреть сообщение
а) вычислить сумму отрицательных элементов матрицы, не лежащих на побочной диагонали;
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
#include <iostream>
 
int main()
{
    int n = 0;
    std::cin >> n;
 
    int **m = new int*[n];
    for(size_t i = 0; i < n; ++i)
        m[i] = new int[n];
 
    for(size_t i = 0; i < n; ++i)
        for(size_t j = 0; j < n; ++j)
        {
            std::cout << "matr[" << i << "][" << j << "] = ";
            std::cin >> m[i][j];
        }
 
    for(size_t i = 0; i < n; ++i)
    {
        for(size_t j = 0; j < n; ++j)
            std::cout << m[i][j] << ' ';
 
        std::cout << '\n';
    }
 
    int sum = 0;
    for(size_t i = 0; i < n; ++i)
        for(size_t j = 0; j < n; ++j)
            if(j != n - 1 - i && m[i][j] < 0)
                sum += m[i][j];
 
    std::cout << sum;
    return 0;
}
Добавлено через 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
42
43
44
45
46
47
48
49
#include <iostream>
#include <algorithm>
 
int main()
{
    int n = 0;
    std::cin >> n;
 
    int **m = new int*[n];
    for(size_t i = 0; i < n; ++i)
        m[i] = new int[n];
 
    for(size_t i = 0; i < n; ++i)
        for(size_t j = 0; j < n; ++j)
        {
            std::cout << "matr[" << i << "][" << j << "] = ";
            std::cin >> m[i][j];
        }
 
    for(size_t i = 0; i < n; ++i)
    {
        for(size_t j = 0; j < n; ++j)
            std::cout << m[i][j] << ' ';
 
        std::cout << '\n';
    }
 
    int max = m[0][0], ii, ij;
    for(size_t i = 0; i < n; ++i)
        for(size_t j = 0; j < n; ++j)
            if(m[i][j] > max)
            {
                ii = i;
                ij = j;
                max = m[i][j];
            }
 
    std::swap(m[ii][ij], m[n - 1][n - 1]);
 
    std::cout << '\n';
    for(size_t i = 0; i < n; ++i)
    {
        for(size_t j = 0; j < n; ++j)
            std::cout << m[i][j] << ' ';
 
        std::cout << '\n';
    }
    return 0;
}
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru