Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
Помогите написать программу на С++, генератор массива |

20.01.2008, 17:33
|
|
Новичок
Регистрация: 20.01.2008
Сообщений: 1
Провел на форуме: 7980
Репутация:
0
|
|
Помогите написать программу на С++, генератор массива
мне надо написать программу на С++ генератор масива из 10, чисел 5 из иних чётные ,а другие 5 не ,и так ещё их надо расположить чтоб они в порятки возрастания, но при этом они чередовались чётные/нечётные на подобие 3 6 5 8
|
|
|

20.01.2008, 21:03
|
|
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме: 2360904
Репутация:
1393
|
|
Сообщение от 159932
во добрые люди - все помогли ... я б помог но с++ не моё ..
Если можешь на Паскале, зделай на паскале, а я переведу на с++
|
|
|

20.01.2008, 21:04
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
Введи переменную в цикле увеличивай её на одын и пиши в массив... Получиться что то типа:
12345678910
|
|
|

20.01.2008, 23:05
|
|
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме: 2187381
Репутация:
518
|
|
Пользуйтесь !!!
Код:
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;
}
}
}
}
Последний раз редактировалось Delimiter; 20.01.2008 в 23:12..
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|