Показать сообщение отдельно
Старый 14.02.2009, 11:25   #26
HolyDel
 
Регистрация: 26.09.2006
Сообщений: 6,035
Написано 1,474 полезных сообщений
(для 2,707 пользователей)
Ответ: Помогите.Задачи в С++ Борланд

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();
}
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо HolyDel за это полезное сообщение:
334588 (15.02.2009), impersonalis (14.02.2009)