Форум программистов, компьютерный форум 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; for(x=0; x>6; x++) { if (x==1) cout << "õ ðàâåí îäíîìó\n"; http://www.cyberforum.ru/cpp-beginners/thread967988.html
Задача на двумерные массивы C++
омогите пожалуйста наброски есть Дана целочисленная квадратная матрица. Определить: 1) сумму элементов в тех строках, которые не содержат отрицательных элементов; минимум среди сумм элементов диагоналей, параллельных главной диагонали матрицы. вот пример для задачи
Разработка с разветвлениями.Составные условия C++
Определить сумму налога на доходы, который необходимо оплатить, если процент отчислений зависит от суммы дохода. Если доход не превышает суммы 500, то процент составляет P1, если доход не превышает 1600, то процент-P2, если сумма дохода меньше 5000, то процент - P3, если же сумма дохода превышает 5000, то процент составляет P4. Процентные ставки P1, P2, P3, P4 - ввести с клавиатуры. Предусмотреть...
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; подробнее

Показать сообщение отдельно
TheNessi
0 / 0 / 1
Регистрация: 01.12.2012
Сообщений: 32

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

03.10.2013, 13:52. Просмотров 1080. Ответов 2
Метки (Все метки)

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
#include <iostream>
 
#include <iomanip>
 
#include <conio.h>
 
#include <math.h> 
 
using namespace std; 
 
int main()
//Дана целочисленная квадратная матрица. Определить: 
 
// максимум среди сумм модулей элементов диагоналей, параллельных побочной диагонали матрицы. 
 
 
{ 
const int n = 5,m=9;
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 sum,i,j; 
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++) 
cout << setw(4) << a[i][j]; 
cout << endl; 
}
int summas[m] = {0};
//
//цикл для присвоения элементов матрицы к элементам массива.
//
//выводим получившийся массив
int max=0;
for (i=0;i<m;i++)
cout << setw(4) << summas[m];
cout<< endl;
//находим максимум, среди элементов
for (i=0;i<m;i++)
if (summas[i]>max) max=summas[i];
cout<<"max summa diagonali=  "<<max<<endl;
и так идея такова, мне нужно присвоить элементы матрицы a[n][n], к элементам одномерного массива summas[m] и уже из них найти максимум.
Присвоение идет следующим образом, первая строка матрицы (5 элементов) присваевается к первым пяти элементам массива(т.е. начиная с summas[0]), затем сдвигается на один элемент, присваевается следующая строка матрицы( т.е. с summas[1]). Причем сложение элементов идет по модулю.
Если расписать матрицу, получается примерно так:
C++
1
2
summas[0]=a[0][0];
summas[1]=a[1][0]+a[0][1];
и так далее.
Так вот нужна помощь в составлении цикла присвоения, в коде отметил место для этого цикла
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru