Показать сообщение отдельно
Старый 17.04.2013, 00:38   #2 (permalink)
Gruvi
VIP user
 
Аватар для Gruvi
 
Регистрация: 10.03.2011
Сообщений: 765
Записей в дневнике: 1
Сказал(а) спасибо: 10
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 3453
По умолчанию

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

Цитата:
#include "stdafx.h"
#include <iostream>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{
const int size = 4;
int matr[size][size];
for (int i = 0; i<size; ++i)
{
for (int j = 0; j<size; j++)
{
matr[i][j] = rand()%10;
cout<<matr[i][j]<<"\t";
}
cout<<"\n";
}

for (int i = 0; i<size; ++i)
{
int index = i;
int sum = 0;
for (int j = 0; j<size; ++j)
{
cout<<"matr["<<index<<"]["<<j<<"]";
sum += matr[index++][j];
if (index == size)
index = 0;
if (j != size - 1)
cout<<" + ";
}
cout<<" = "<<sum<<"\n";
}

cin.get();
return 0;
}
Gruvi вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070