PDA

Просмотр полной версии : Помогите написать программу на С++, генератор массива


neon17
20.01.2008, 17:33
мне надо написать программу на С++ генератор масива из 10, чисел 5 из иних чётные ,а другие 5 не ,и так ещё их надо расположить чтоб они в порятки возрастания, но при этом они чередовались чётные/нечётные на подобие 3 6 5 8

z01b
20.01.2008, 21:03
во добрые люди - все помогли ... я б помог но с++ не моё ..
Если можешь на Паскале, зделай на паскале, а я переведу на с++

bul.666
20.01.2008, 21:04
Введи переменную в цикле увеличивай её на одын и пиши в массив... Получиться что то типа:
12345678910

Delimiter
20.01.2008, 23:05
Пользуйтесь !!!
void gen_5x5(int *mass)
{
int i,j,k,z,l;
srand( (unsigned)time( NULL ) );
for(i=0;i<10;i++)
*(mass+i)=0;
for(i=0;i<10;i++)
{
l=i%2;
while((j=rand())<2) ;
if(j%2!=l)
j++;
for(k=l;k<10;k=k+2)
{
if(*(mass+k)==0)
{
*(mass+k)=j;
break;
}
else
if(j<*(mass+k))
{
for(z=10-l;z-2>=k;z=z-2)
*(mass+z)=*(mass+z-2);
*(mass+k)=j;
break;
}

}
}
}