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

В матрице найти сумму повторяющихся элементов главной диагонали - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Возможно ли изменить начальное значение переменной? http://www.cyberforum.ru/cpp-beginners/thread1156969.html
У нас есть код: int main(){ const int val=5; cout<<val; //Какая то магия... } Нужно, чтобы после запуска программы начальное значение переменной менялось на другое, то есть: Запустил в первый раз программу, значение переменной 5, второй раз запустил значение переменной стало равно 10, третий раз...
C++ Удаление символа из класса строки-агрегата классов символов Извините вопрос предыдушей задачи вынес в отдельную тему. Напоминаю. Есть класс символа ,TSymb и класс строка, TString являющийся агрегатом из n символов. Надо реализовать в TString метод удаления 1 символа. Вот часть кода #include <iostream> using namespace std; class TSymb {//символ,c печатать свое зн и отв на запрос о знач св символьного поля; public: http://www.cyberforum.ru/cpp-beginners/thread1156966.html
C++ Методы Оптимизации: Метод параллельных касательных - нужен алгоритм
Здравствуйте. Помогите пожалуйста с составлением алгоритма по методу параллельных касательных. Пытался читать литературу, но там алгоритмы в слишком "математическом" виде, и я их не очень понимаю.
Массивы Функций. DirectX 11. Отобразить несколько моделей C++
Всем привет, продолжаю пытаться изучать DirectX 11. Возникла задача отобразить более одной разной модели. Есть такая штука ID3D11DeviceContext* dirX11_d3dContext; // Контекст устройства (рисование) и многие подобные ему, она участвует в инициализации графического конвейера + в отрисовке объекта. Как нарисовать 1 объект ясно, как сделать сотню его копий тоже ясно возникла проблема с...
C++ Вычислить сумму тех элементов матрицы, номера строк и столбцов которых принадлежат некоторым множествам http://www.cyberforum.ru/cpp-beginners/thread1156898.html
Дана квадратная матрица А и два непустых множества S1 и S2, состоящие из каких-то элементов от 1 до 10, например S1= и S2=. Вычислить сумму тех элементов матрицы, номера строк и столбцов которых принадлежат соответственно множествам S1 и S2. Если в S1 или S2 один элемент встречается несколько раз, то соответствующие элементы А должны входить в сумму только один раз.
C++ Считывание текста с клавиатуры и нахождение слова, начинающиеся и заканчивающиеся согласной буквой #include <iostream> #include <sstream> #include <string> #include <cctype> #include <iterator> int main(){ std::string buf, wrd; size_t chislo; подробнее

Показать сообщение отдельно
Vaiz
 Аватар для Vaiz
98 / 92 / 29
Регистрация: 01.07.2012
Сообщений: 268
Завершенные тесты: 1
27.04.2014, 22:31     В матрице найти сумму повторяющихся элементов главной диагонали
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
#include "stdafx.h"
#include <iostream>
using namespace std;
int main()
{
    setlocale(LC_ALL, "RUS");
    int i, j, N, a[20][20];
    cout << "Введите число строк и столбцов: ";
    cin >> N;// ввод количества строк и столбцов
    cout << "Введите матрицу\n";
    for (i = 0; i < N; i++)
    for (j = 0; j < N; j++)
        cin >> a[i][j];
    cout << "Матрица \n";// вывод матрицы
    for (i = 0; i < N; i++)
    {
        for (j = 0; j < N; j++)
            cout << a[i][j] << "\t";
        cout << endl;
    }
 
    int sum = 0, sum1 = 0;
    bool unique[20];
    for (i = 0; i < N; i++) unique[i] = 1;
    for (i = 0; i < N; i++)
    {
        sum1 = a[i][i];
        if (unique[i])
        {
            for (j = i + 1; j < N; j++)
            {
                if (a[i][i] == a[j][j])
                {
                    sum1 += a[i][i];
                    unique[j] = 0;
                }
            }
        }
        if (sum1 != a[i][i]) sum += sum1;
    }   
 
    if (sum == 0) cout << "Повторяющихся элементов нет\n";
    else
    {
        cout << "Сумма повторяющихся элементов главной диагонали = " << sum << "\n";
        if (sum % 3 == 0)
        for (int i = 0; i < N; i++)
            a[i][i] = 0;
 
        if (sum % 3 != 0)
        {
            cout << "Сумма повторяющихся элементов главной диагонали не делится на 3 \n";
            system("pause");
            return 0;
        }
        cout << " Матрица приобретает вид\n";
        for (i = 0; i < N; i++)
        {
            for (j = 0; j < N; j++)
                cout << a[i][j] << "\t";
            cout << endl;
        }
    }
    system("pause");
    return 0;
}
 
Текущее время: 18:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru