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

Двумерный массив. Матричные вычисления. Побочная диагональ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Использование указателей в C++ http://www.cyberforum.ru/cpp-beginners/thread1326396.html
Помогите, пожалуйста.Не могу разобраться с указателями.Решите пожалуйста. Дано натуральное число n(n <10) и целые числа a1 , a2 , …, a3n .Определить, правда ли, что для всех an +1, an+2, …, a3n есть равные в a1, a2, …, an. Для доступа к элементам массива воспользоваться указателями.
C++ Как вывести 1 букву из строки (cmd 65001) ? Дело в том что cout << str при таком раскладе выбивает в ошибку. #include <iostream> using namespace std; void main() { // файл в кодировке 65001 - UTF-8 без BOM (without signature) system("chcp 65001"); http://www.cyberforum.ru/cpp-beginners/thread1326393.html
C++ Значение минимального положительного члена числовой последовательности заданной соотношением
Используя оператор цикла, составить программу, в которой находится значение минимального положительного члена числовой последовательности заданной соотношением: Хn = Xn-1+Xn-2+100; X1=X2=-99 Добавлено через 3 минуты Вот мой код, в нём есть ошибки : #include <iostream> using namespace std; int main() {
Готовая программа C++
#include <iostream> #include <Windows.h> using namespace std; int value; //буфер CRITICAL_SECTION sect; //блокировка потока HANDLE set, get; DWORD WINAPI setTr(LPVOID lpParam);
C++ Сравнение чисел вводимых с клавиатуры http://www.cyberforum.ru/cpp-beginners/thread1326382.html
Написать программу, которая находит максимальное и минимальное число из 4 целых чисел, введенных пользователем. Пример: Enter four integers: 21 43 10 35 Largest: 43 Smallest: 10 Используйте минимальное количество операторов if. Для решения задачи достаточно 4х. Помогите пожалуйста, а то уже мозг весь сломал пока по похожим вопросам на форуме гулял.
C++ Was not declared in this scope node* treecopy(node* node){ node *NewNode;//на вот этой строчке NewNode=tree::createNode(node->vol); if(node->left){ NewNode->left=treecopy(node->left); } if(node->right){ NewNode->right=treecopy(node->right);} return NewNode; } подробнее

Показать сообщение отдельно
tyreu
Заблокирован
11.12.2014, 19:40     Двумерный массив. Матричные вычисления. Побочная диагональ
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
#include <iostream>
using namespace std;
#define n 5
/*Дан массив действительных чисел размером nхn(n<10).
Найти наименьшее из значений элементов побочной диагонали и двух соседних с ней линий.*/
 
//Функция для нахождения суммы элементов главной и побочной диагонали квадратной матрицы
int sum(int massiv[n][n])
    {
        int s = 0;
        for (int i = 0; i < n; i++)
            s += massiv[i][i]; // нахождение суммы элементов главной диагонали
        for (int i = 0; i < n; i++)
            s += massiv[i][n - i - 1]; // к сумме элементов главной диагонали добавляются элементы побочной диагонали
        return s;
    }
int main()
    {
        int mas[n][n];
        setlocale(0, "");
        cout << "Введите массив из " << n*n << " элементов\n";
        for (int i = 0; i < n; i++)
            for (int j = 0; j < n; j++)
                cin >> mas[i][j];
        system("cls");
        cout << "\nМассив (" << n << ", " << n << ")" << "\n\n";
        for (int i = 0; i < n; i++)
        {
            for (int j = 0; j < n; j++)
                cout << mas[i][j] << "\t";
            cout << endl;
        }
            cout << "\n";
        int summa = sum(mas);
        cout << "\nСумма элементов главной и побочной диагоналей матрицы: \n";
        cout << "S = " << summa << "\n";
//=================================
        int min = mas[n - 1][0];
        for (int i = n - 2; i <= 0; i--)
        {
            for (int j = 1; j < n; j++)
            {
                if (mas[i][j] < min)
                    min = mas[i][j];
            }
        }
        cout << "\nМинимальный элемент побочной диагонали матрицы: " << min << endl;
//=================================
        int min1 = mas[n-2][0], min2 = mas[n-1][1];
        for (int i = n - 3; i <= 0; i--)
        {
            for (int j = 1; j < n-1; j++)
            {
                if (mas[i][j] < min1)
                    min1 = mas[i][j];
                else
                    i--; j++;
            }
        }
        cout << "\nМинимальный элемент соседней слева от побочной диагонали матрицы линии: " << min1 << endl;
        for (int i = n - 2; i <= 1; i--)
        {
            for (int j = 2; j < n; j++)
            {
                if (mas[i][j] < min2)
                    min2 = mas[i][j];
            }
        }
    cout << "\nМинимальный элемент соседней справа от побочной диагонали матрицы линии: " << min2 << endl;
    cout << endl;
    system("pause");
    return 0;
}
 
Текущее время: 09:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru