Смекни!
smekni.com

Одномерные массивы (стр. 6 из 6)

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&bsol;n",i,A[i]);

i=0;

while(i<n && A[i]!=0) i=i+1; //поискпозициипервогонуля

if(i>=n)

printf("В массиве нет нулей &bsol;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("В массиве только один ноль или они располагаются друг за другом&bsol;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 &bsol;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В массиве только один ноль или они располагаются друг за другом