#include <iostream>
#include <ctime>
#include <cstdlib>
#define N 10
int main()
{
using namespace std;
setlocale(0, "ru");
srand(time(0));
int** pArr = new int* [N];
for (unsigned i = 0u; i < N; i++)
*(pArr + i) = new int[N];
for (unsigned j = 0u; j < N; j++)
*(*(pArr + i) + j) = rand() % 50;
}
unsigned sum = 0u;
for (unsigned i = 0; i < N; i++)
if (*(*(pArr + i) + i) > 0)
sum += *(*(pArr + i) + i);
else
cout << "На главной диагонали есть отрицательные элементы";
goto EXIT;
cout <<"Сумма: " << sum << endl;
EXIT:
for (int i = 0; i < N; i++)
delete[] *(pArr + i);
delete[] pArr;
return 0;
#include <vector>
int main() {
setlocale(LC_ALL, "Russian");
int sum = 0;
vector<vector<int>> arr;
arr.resize(10);
for (int i = 0; i < 10; ++i) {
arr[i].resize(10);
for (int j = 0; j < 10; ++j) {
arr[i][j] = rand();
cout << arr[i][j] << " ";
if (j == 9) {
cout << endl;
for (int i = 0, j = 0; i < 10, j < 10; ++i, ++j) {
if (arr[i][j] < 0) {
cout << "На главной диагонали есть отрицательные числа...";
sum += arr[i][j];
cout << "Сумма элементов главной диагонали: ";
cout << sum;
#include <iostream>
#include <ctime>
#include <cstdlib>
#define N 10
int main()
{
using namespace std;
setlocale(0, "ru");
srand(time(0));
int** pArr = new int* [N];
for (unsigned i = 0u; i < N; i++)
*(pArr + i) = new int[N];
for (unsigned i = 0u; i < N; i++)
{
for (unsigned j = 0u; j < N; j++)
*(*(pArr + i) + j) = rand() % 50;
}
unsigned sum = 0u;
for (unsigned i = 0; i < N; i++)
{
if (*(*(pArr + i) + i) > 0)
sum += *(*(pArr + i) + i);
else
{
cout << "На главной диагонали есть отрицательные элементы";
goto EXIT;
}
}
cout <<"Сумма: " << sum << endl;
EXIT:
for (int i = 0; i < N; i++)
delete[] *(pArr + i);
delete[] pArr;
return 0;
}
#include <iostream>
#include <vector>
#include <cstdlib>
#include <ctime>
using namespace std;
int main() {
setlocale(LC_ALL, "Russian");
int sum = 0;
vector<vector<int>> arr;
arr.resize(10);
for (int i = 0; i < 10; ++i) {
arr[i].resize(10);
}
for (int i = 0; i < 10; ++i) {
for (int j = 0; j < 10; ++j) {
arr[i][j] = rand();
cout << arr[i][j] << " ";
if (j == 9) {
cout << endl;
}
}
}
for (int i = 0, j = 0; i < 10, j < 10; ++i, ++j) {
if (arr[i][j] < 0) {
cout << "На главной диагонали есть отрицательные числа...";
return 0;
}
sum += arr[i][j];
}
cout << "Сумма элементов главной диагонали: ";
cout << sum;
}