#include <iostream>
#include <ctime>
using namespace std;
int main ()
{
<span> setlocale (0,"russian");
</span><span> srand (time(NULL));</span><span>
unsigned short N,a=0,b=0;</span><span>
cout << "Кол-во элементов массива: ";</span><span>
cin >> N;</span><span>
short *array=new short [N];
</span><span> cout << "Случайный массив: ";
</span><span> for (unsigned short i=0;i<N;i++)</span><span>
{
</span><span> array[i]=rand()%201-100;</span><span>
cout << array[i] << ' ';
</span><span> if (array[i]>=0)</span><span> a++;</span><span>
else</span><span> b++;</span><span>
}
</span><span> cout << endl;
</span><span> cout << "Кол-во положительных элементов: " << a;
</span><span> cout << endl << "Отрицательных: " << b << endl;</span><span>
system ("PAUSE");</span><span>
return 0;
</span><span>}</span>
program fantscrin;
const n = 15;
var a: array [1..n] of integer;
i,max,max_i:integer;
Begin
for i:=1 to n do
a[i]:= random(21)-10;
for i:=1 to n do
write(a[i], ' ');
max:=a[1];
max_i:=1;
for i:=2 to n do
if (a[i]>max) then
begin
max:=a[i];
max_i:=i;
end;
writeln('');
writeln('Элемент: ', max);
writeln('Индекс: ', max_i);
End.
Побочная диагональ - элементы таблицы от последнего 1 ой строки до первого последней строки
то есть надо использовать цикл и брать значения строки от 1 до n, а значения столбца от n до 0 за каждый ход
C++:
for (i=1; i<n; i++) // цикл i от 1 до n с шагом 1
{x=x+a[i][n-i];} //прибавляем к счетчику значение в данной клетке
cout<<x // вывод суммы;