C++ //
многа ошибок, так попробуй
#include
#include
#include
#include
using namespace std;
int main()
{
srand(static_cast(time(NULL)));
int mas[5][5];
int n, t;
do
{
system("cls");
cout << "n=";
t = scanf("%d", &n);
} while (n < 1 || n > 5 || t == 0);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; j++)
{
mas[i][j] = rand() % 10;
cout << setw(4) << mas[i][j];
}
cout << endl;
}
int s = 0;
for (int i = 0; i < n; i++)
{
s += mas[i][i];
}
int k = 0;
for (int i = 0; i < n; i++)
{
k += mas[i][n - i - 1];
}
if (k > s)
{
cout << "k > s";
}
else if (k < s)
{
cout << "k < s";
}
else
{
cout << "k == s";
}
return 0;
}
Нарушение в строчке с rand() % 10
#include <iostream>
#include <iomanip>
#include <time.h>
using namespace std;
int main()
{
srand(time(NULL));
int mas[5][5];
int n, t;
do
{
system("cls");
fflush(stdin);
cout << "n=";
t = scanf_s("%d", &n);
} while (n < 1 || n > 5 || t == 0);
for (int i = 0; i < n; i++)
{
for (int j = 0; j < n; i++)
{
mas[i][j] = rand()%10;
cout << setw(4) << mas[i][j];
}
cout << endl;
}
int s = 0;
for (int i = 0; i < n; i++)
{
s = s + mas[i][i];
}
int k = 0;
for (int i = 0; i < n; i++)
{
k = k + mas[i][n - i - i];
}
if (k > s)
{
cout << "k > s";
}
if (k < s)
{
cout << "k < s";
}
if (k == s)
{
cout << "k == s";
}
return 0;
}