Пожалуйста помогите!
От: Albedo Россия  
Дата: 18.07.05 11:30
Оценка:
Мне всего 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
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.