impersonalis! не знал что шаблоны можно ТАК пользовать. мне казалось нужно перед каждым его вызовом писать <бла-бла-бла>.
вот, доработал твою программу, чтобы компилилась на 2005 студии.
#include <stdlib.h>
#include <math.h>
#include <iostream>
#include <iomanip>
#include <conio.h>
#include <windows.h>
using namespace std;
template<class data>
unsigned GetMax(data v[],unsigned N){
unsigned ndx=0;
for(unsigned i=1;i<N;i++){
if(v[i]>v[ndx])
ndx=i;
}
return ndx;
}
template<class data>
void InputRNDvector(data *v,unsigned size){
for(unsigned i=0;i<size;i++){
v[i]=(rand()%100)*0.1;//0.0;0.1;...9.9;
}
}
template<class data>
void OutputRNDvector(data *v,unsigned size){
for(unsigned i=0;i<size;i++){
cout<<i<<setw(7)<<v[i]<<"\n";
}
}
void main(){
srand(GetTickCount());
int N=10;
double *X=new double[N];
InputRNDvector(X,N);
OutputRNDvector(X,N);
unsigned Xi=GetMax(X,N);
cout<<"--------------"<<endl;
cout<<"["<<Xi<<"]="<<X[Xi]<<endl;
cout<<"\n";
double *Y=new double[N];
InputRNDvector(Y,N);
OutputRNDvector(Y,N);
unsigned Yi=GetMax(Y,N);
cout<<"--------------"<<endl;
cout<<"["<<Yi<<"]="<<Y[Yi]<<endl;
_getch();
}