main()
{
int i,t1,t2,n,max;
puts("Введите число элементов массива А");
scanf ("%d", &n);
int*A=new int[n]; //выделение памяти под массив
for(i=0;i<n;i++) //вводмассива
{
printf("a[%2d]=",i);
scanf("%d",&A[i]);
}
puts("Массив A:");
for(i=0;i<n;i++) //выводмассива
printf("a[%d]=%d\n",i,A[i]);
i=0;
while(i<n && A[i]!=0) i=i+1; //поискпозициипервогонуля
if(i>=n)
printf("В массиве нет нулей \n");
else
{
t1=i;
i=n-1;
while(i>=t1 && A[i]!=0) i=i-1; //поискпозициипоследнегонуля
t2=i;
if(t1==t2 || t1==t2-1)
printf("В массиве только один ноль или они располагаются друг за другом\n");
else
{
max=A[t1+1];
for(i=t1+1;i<t2;i++)
if(A[i]>max) max=A[i]; //поискмаксимальногоэлемента
printf("t1=%d t2=%d max=%d \n",t1,t2,max);
}
}
delete[] A; // освобождение динамической памяти
}
Тесты
1)Массив A:a[0]=1a[1]=3a[2]=0a[3]=x6a[4]=-3a[5]=7a[6]=4a[7]=0a[8]=1t1=2 t2=7 max=7 | 2)Массив A:a[0]=0a[1]=1a[2]=-2a[3]=4a[4]=0t1=0 t2=4 max=4 | 3)Массив A:a[0]=1a[1]=2a[2]=0a[3]=5a[4]=0a[5]=3a[6]=8a[7]=0a[8]=3a[9]=1t1=2 t2=7 max=8 |
4)Массив A:a[0]=1a[1]=2a[2]=3a[3]=4В массиве нет нулей | 5)Массив A:a[0]=1a[1]=0a[2]=2a[3]=3a[4]=4В массиве только один ноль или они располагаются друг за другомt1=1 t2=1 max=0 | 6)Массив A:a[0]=1a[1]=2a[2]=0a[3]=0a[4]=5a[5]=2В массиве только один ноль или они располагаются друг за другом |