• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

Задача: Двухмерный массив вещественных чисел X 10x10 рассматривается к

  • Автор темы ramzes0901
  • Дата начала
Статус
Закрыто для дальнейших ответов.
R

ramzes0901

Двухмерный массив вещественных чисел X 10x10 рассматривается как квадратная матрица. Вычислить сумму элементов матрицы на главной диагонали и сумму элементов матрица на диагонали ортогональной главной. Вывести на экран построчно матрицу и вычесление суммы. Матрицу заполнить значениями в диапазоне от -50 до +50 с использованием генератора случайных чисел.
 
A

Araneus

можно так:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">вариант1</div></div><div class="sp-body"><div class="sp-content">
Код:
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------

void main ()
{
int matrix[10][10];
int sum_main=0;
int sum_orto=0;
cout << "Randomly genereted matrix 10x10 is:\n\n";
for (int i=0; i < 10; i++)
{
for (int j=0; j < 10; j++)
{
matrix[i][j]=random(100)-50;
cout <<matrix[i][j]<<"\t";
if (i==j) sum_main+=matrix[i][j];
if ((i+j)==9) sum_orto+=matrix[i][j];
}
cout<<"\n";
}
cout<<"\n\nSum of elements on main diagonal =\t"<<sum_main;
cout<<"\nSum of elements on ortogonal diagonal =\t"<<sum_orto;
getch();
}
//---------------------------------------------------------------------------
а можно и без матрицы, но вид такой же:
<div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable">вариант без матрицы</div></div><div class="sp-body"><div class="sp-content">
Код:
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
//---------------------------------------------------------------------------
void main ()
{
int a;
int sum_main=0;
int sum_orto=0;
cout << "Randomly genereted matrix 10x10 is:\n\n";
for (int i=0; i < 10; i++)
{
for (int j=0; j < 10; j++)
{
a=random(100)-50;
cout <<a<<"\t";
if (i==j) sum_main+=a;
if ((i+j)==9) sum_orto+=a;
}
cout<<"\n";
}
cout<<"\n\nSum of elements on main diagonal =\t"<<sum_main;
cout<<"\nSum of elements on ortogonal diagonal =\t"<<sum_orto;
getch();
}
//---------------------------------------------------------------------------
 
H

hosm

на этой радостной и оптимистичной ноте я закрываю эту тему.
код не проверяла. Если будут замечания, обратитесь с модератору раздела - он откроет тему.
Если человек решил и хочет поделиться своим решением - это уже дурной тон?
От ваших дрязг бесконечных он зато цветет и пахнет? Просто нет слов, ребята. Мне стыдно. За себя, за вас, за форум, за форумчан.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!