если (mas[index_max] <= mas[i]) ...
если (mas[index_min] >= mas[i]) ...
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
template<class T,size_t Dim>
void changeMinMax(T (&array)[Dim])
{
T *item,*min,*max;
const T* const end=array+Dim;
for(item=min=max=array;item!=end;++item)
{
if(*item>*max)
{
max=item;
}
else if(*item<*min)
{
min=item;
}
}
swap(*min,*max);
}
template<class T,size_t Dim>
void printArray(const char* const message,const T (&array)[Dim])
{
cout<<message<<endl;
for(size_t i=0;i<Dim;++i)
{
cout<<setw(4)<<array[i]<<' ';
}
cout<<endl;
}
template<class T,size_t Dim>
void genArray(T (&array)[Dim])
{
for(size_t i=0;i<Dim;++i)
{
array[i]=rand()%100-50;
}
}
int main(int argc,char** argv)
{
srand(static_cast<unsigned int>(time(0)));
setlocale(LC_ALL,"russian_russia");
int array[10];
genArray(array);
printArray("Исходный массив:",array);
changeMinMax(array);
printArray("Результат:",array);
system("PAUSE");
return 0;
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.