Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

C вызвано исключение по адресу, нарушение прав доступа при чтении

Алексей Беспалов Ученик (204), на голосовании 2 месяца назад
Необработанное исключение по адресу 0x00007FF748842EE5 в ConsoleApplication2.exe: 0xC0000005: нарушение прав доступа при записи по адресу 0x000000CC4FB10000.
Нарушение в строчке с 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;


}
Голосование за лучший ответ
V̲i̲s̲t̲a̲s̲t̲e̲r̲ Искусственный Интеллект (264043) 3 месяца назад
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;
}
Алексей БеспаловУченик (204) 3 месяца назад
Теперь пишет вот такую ошибку
Ошибка C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details. ConsoleApplication4
Алексей Беспалов, ты вообще хоть слово понимаешь в своей программе? Или просто спёр откуда-то кусок кода и теперь ждёшь, пока тебе сделают какую-то магию?
Иван Сигаев Искусственный Интеллект (154163) 3 месяца назад
Ошибка в этой строке

 for (int j = 0; j < n; i++) 
-----------------------^
Похожие вопросы