ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Помогите написать программу на С++, генератор массива
  #1  
Старый 20.01.2008, 17:33
neon17
Новичок
Регистрация: 20.01.2008
Сообщений: 1
Провел на форуме:
7980

Репутация: 0
По умолчанию Помогите написать программу на С++, генератор массива

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

  #2  
Старый 20.01.2008, 21:04
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

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

  #3  
Старый 20.01.2008, 23:05
Delimiter
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..
 

  #4  
Старый 20.01.2008, 21:03
z01b
Постоянный
Регистрация: 05.01.2007
Сообщений: 508
Провел на форуме:
2360904

Репутация: 1393


По умолчанию

Цитата:
Сообщение от 159932  
во добрые люди - все помогли ... я б помог но с++ не моё ..
Если можешь на Паскале, зделай на паскале, а я переведу на с++
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ