tu peux aussi faire les fonction qui coonvertisse tableau==> short et inversement
#include
#include <sstream>
#include <string>
#include <valarray>
using namespace std;
short ArrayToShort(const valarray<short> &t)
{
ostringstream oss;
for(size_t i=0;i<t.size();i++)
{
oss << t[i];
}
istringstream iss( oss.str() );
short num;
iss >> num;
return num;
}
void ShortToArray(short num, valarray<short> &t)
{
ostringstream oss;
oss << num;
string str_num( oss.str() );
short a[7]; // short= 7 chiffres au max
size_t i;
for(i=0;i<str_num.size();i++)
{
string str_tmp(" ");
str_tmp[0]=str_num[i];
istringstream iss( str_tmp );
iss >> a[i];
}
t.resize(i);
t=valarray<short>(a,i);
}
int main()
{
short a1[]={5,0,0,4};
valarray<short> t1(a1, (sizeof a1) / (sizeof *a1));
short a2[]={2,7,8};
valarray<short> t2(a2, (sizeof a2) / (sizeof *a2));
short num1=ArrayToShort(t1);
short num2=ArrayToShort(t2);
valarray<short> t;
ShortToArray(num1/num2,t);
for(size_t i=0;i<t.size();i++)
{
cout << t[i];
}
cout.flush();
cin.get();
}
bien sur c'est a toi de gere les debordement et division non entiere