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

Найти максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замена фона в C++ http://www.cyberforum.ru/cpp-beginners/thread967993.html
У меня есть консольное приложение, как поменять в нем фон что бы выводило вместо сетки глубины - зеленый фон.
C++ Пустая консоль Когда открываешь программу(после компиляции на dev-c++), то появляется пустая консоль, на которой ничего не отображается. #include <iostream> using namespace std; int main() { int x; ... http://www.cyberforum.ru/cpp-beginners/thread967988.html
Задача на двумерные массивы C++
омогите пожалуйста наброски есть Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех строках, которые не содержат отрицательных элементов; минимум среди сумм...
Разработка с разветвлениями.Составные условия C++
Определить сумму налога на доходы, который необходимо оплатить, если процент отчислений зависит от суммы дохода. Если доход не превышает суммы 500, то процент составляет P1, если доход не превышает...
C++ cin остаток после ввода http://www.cyberforum.ru/cpp-beginners/thread967958.html
int b1=0; int b2=0; cout<<"Введите b1 и b2: "; cin>>b1>>b2; Вопрос такой, если мы введем: 1 2 3, то считается 1 и 2, но как определить, что ввели более 2-ух нужных чисел и сообщить об ошибке?
C++ Определить размер самого длинного слова в строке hi. есть участок кода, который должен находить размер самого длинного слова в строке, но нет. int main() { int size,size1,i; string s; cout<<"vvedi stroku"<<endl; подробнее

Показать сообщение отдельно
zitxbit
88 / 740 / 75
Регистрация: 11.04.2012
Сообщений: 971
03.10.2013, 15:30
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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
const int n = 5;
 
int main(int argc, char* argv[])
{
    int a[n][n] = { { 1,   2, -3,  4,  5 }, 
    
                    { 3,   0,  3,  3,  3 }, 
  
                    { 1, -12,  1,  4,  5 }, 
 
                    { 1,   7,  8, -1,  2 }, 
 
                    { 2,   7,  2,  6,  2 } }; 
 
    int b[2*n-2] = { 0 };
    for (int k = 0; k < n-1; k++)
    {
        int i1 = 0, j1 = k;
        int sum1 = 0, sum2 = 0;
        while (j1 >= 0) sum1+=abs(a[i1++][j1--]);
 
        int i2 = (n-1)-k, j2 = n-1;
        while (i2 < n) sum2+=abs(a[i2++][j2--]);
 
        if ((sum1 != 0) || (sum2 != 0)) 
        {
            b[k] = sum1;
            b[((2*n)-2)-(k+1)] = sum2;
        }
    }
 
    int max = 0;
    for (int t = 0; t < 2*n-2; t++)
        max = (b[t] > b[max]) ? t : max;
 
    printf("maximum b[%d] = %d\n",max,b[max]);
 
    _getch();
 
    return 0;
}
http://codepad.org/k1fVhwyb
1
Миниатюры
Найти максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы  
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru