Вопрос № 182719: Здравствуйте! Уважаемые эксперты помогите написать 2 программы на С++ желательно в визуале (ну или в dev C++). Заранее спасибо! дан массив 5х5 для нечётного N (матрица) пощитать сумму диаганалей i=j. m[n][n] n=5. 1) по индексам (char)Вопрос № 182719:
Здравствуйте! Уважаемые эксперты помогите написать 2 программы на С++ желательно в визуале (ну или в dev C++). Заранее спасибо!
дан массив 5х5 для нечётного N (матрица) пощитать сумму диаганалей i=j. m[n][n] n=5. 1) по индексам (char) 2)*m по адресам (char*)
template<size_t DIM> int diagSum1(const data_t(&matrix)[DIM][DIM]) { int sum = 0; for (size_t i = 0; i < DIM; ++i) { sum += matrix[i][i]; } return sum; }
// Сумма 2м способом
template<size_t DIM> int diagSum2(const data_t(&matrix)[DIM][DIM]) {<
br> int sum = 0; size_t size = DIM; const data_t * arr = reinterpret_cast<const data_t*> (matrix); while (size--) { sum += *arr; arr += DIM + 1; } return sum; }
int main() { locale::global(locale("")); srand(time(0));
// Матрица data_t m[DIM][DIM];
// Заполним матрицу fillMatrix(m);
// Распечатать printMatrix("Матрица:", m);
// Результат cout << "Сумма по индексам:" << diagSum1(m) << endl << "Сумма по адресам:" << diagSum2(m) << endl;
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.