читать дальше№1
напистаь программу, которая принимает массив из 10 чисел. нужно найти максимальное и минимальное значение и распечатать на каких местах находится максимальное и минимальное значения.
#include<iostream.h>
void main(void)
{
int ar[10],max,im,min,mi;
scanf("%d",ar[0]);
max=ar[0];
min=ar[0];
for(int i=1;i<10;i++)
{
scanf("%d",&ar[i]);
if(ar[i]>max)
{
max=ar[i];
im=i;
}
else if(ar[i]<min)
{
min=ar[i];
mi=i;
}
}
printf("%d\t%d\n\n",im,mi);
}
№2
Написать программу, которая принимает одномерный массив и число а. Программа ищет в массиве это число и распечатывает место, где оно находится.
#include<iostream.h>
void f(int ar[10],a)
{
for(int i=0;i<10;i++)if(ar[i]==a)
{
printf("%d\n\n",i);
break;
}
}
vod main(void)
{
int ar[10],a;
for(int i=0;i<10;i++)scanf("%d",&ar[i]);
scnaf("%d",&a);
f(ar,a);
}
Поисковичок
#include<iostream.h>
int f(int ar[10],a)
{
int l=0,r=9,m=5;
while(r>=l)
{
m=(l+r)/2;
if(a<ar[m])r=m-1;
else if(a>ar[m])l=m+1;
else return m;
}
return -1;
}
void main(void)
{
int ar[10],a;
for(int i=0;i<10;i++)scanf("%d",&ar[i]);
scnaf("%d",&a);
if(f(ar,a)==-1)printf("fignya\n\n");
else printf("%d\n\n",f(ar,a);
}