7 апреля 2015 г.

Дан массив из 50-ти элементов. Необходимо посчитать сумму элементов между минимальным и максимальным значениями массива

const int size=50;
int A[size];
srand(time(NULL));
for(int i=0;i<size;i++)
{
A[i]=rand()%900+99;
}
for(int i=0;i<size;i++)
{
cout<<i<<" - "<<A[i]<<"\n";
}
int min=A[0];//примем первое число массива, как самое минимальное
int max=A[0];//примем первое число массива, как самое максимальное
int marker_min;//индекс минимального элемента в массиве
int marker_max;//индекс максимального элемента в массиве

for(int i=1;i<size;i++)
{
if(A[i]<min){
min=A[i];
marker_min=i;
}
if(A[i]>max){
max=A[i];
marker_max=i;
}
}
cout<<"\nmax "<<max<<"\nmin "<<min<<"\nmarker_min "<<marker_min<<"\nmarker_max "<<marker_max<<"\n\n";
int summ=0;//сумма элементов между минимальным и максимальным значением
if(marker_min<marker_max){
for(int i=marker_min;i<=marker_max;i++)
{
cout<<i<<" - "<<A[i]<<"\n";
summ+=A[i];
}
}
else{
for(int i=marker_max;i<=marker_min;i++)
{
cout<<i<<" - "<<A[i]<<"\n";
summ+=A[i];
}
}
cout<<"Сумма равна "<<summ<<"\n";

Комментариев нет:

Отправить комментарий