Мне всего 15 лет не судите строго. Недавно начал заниматься програмированием. Есть такой код:
int n;
int* mas_pointer=new int[n];
int sort(int n)
{
int max,i,a,k;
for (k=0;k<=n;k++)
{
for (i=k;i<=n;i++)
{
a=*(mas_pointer+k);
if (*(mas_pointer+k)==a) k=max;
}
}
return max;
}
void main()
{
int i;
scanf ("%d\n",&n);
for (i=1;i<=n;i++)
{
scanf ("%d\&n",*(mas_pointer+i-1));
//printf ("\n%d input done\n",i);
}
printf ("\n\n\t\a%d",sort (n));
delete[] mas_pointer;
Делаю .exe файл (Borland c++ 5.02) при запуске и вводе в массив 3-го числа ,всегда 3-го, вылазиет ошибка:
Инструкция по адресу "0x00404cc9" обратилась к памяти по адресу "0x00000000" память не может быть "written" Затем ещё одна ошибка :
Исключение unknown software exception (0xc0000027) в приложении по адресу "0x7c80e0b9"
Как собственно от этого избавиться?
p.s. win xp sp2