Практикум по курсу "Алгоритмизация и программирование". Часть 2. Андрианова А.А - 47 стр.

UptoLike

. Практикум по курсу «Алгоритмизация и программирование». Часть 2
printf("Введите размеры матрицы лабиринта:");
while(true)
{
scanf("%d",&m);
scanf("%d",&n);
if(n<=0 || m<=0)
printf("Введите положительные
размеры\n");
else break;
}
int** a=new int*[m];
if(a==NULL)
{
printf("Нет достаточного объема памяти.\n");
return;
}
for(i=0;i<m;i++)
{
a[i]=new int[n];
if(a[i]==NULL)
{
printf("Нет достаточного объема памяти.\n");
for(j=0; j<i; j++)
delete [] a[j];
delete [] a;
return;
}
}
printf("Введите матрицу, задающую лабиринт.\n");
for(i=0;i<m;i++)
for(j=0;j<n;j++)
{
scanf("%d",&a[i][j]);
if(a[i][j]!=0 && a[i][j]!=1)
{
printf("Введите 0 или 1");
j--;
}
}
printf("Введите начальные координаты путника:");
int f=1;
while(f==1)
{
47
  .      Практикум по курсу «Алгоритмизация и программирование». Часть 2
printf("Введите размеры матрицы лабиринта:");
while(true)
{
     scanf("%d",&m);
     scanf("%d",&n);
     if(n<=0 || m<=0)
          printf("Введите положительные
                    размеры\n");
          else break;
}
int** a=new int*[m];
if(a==NULL)
{
     printf("Нет достаточного объема памяти.\n");
     return;
}
for(i=0;i