Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2010, 13:04   #11
kochet-kov
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 19
По умолчанию

нет, я что-то намудрил с поиском максимального элемента и она не работает
kochet-kov вне форума Ответить с цитированием
Старый 19.12.2010, 13:34   #12
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Цитата:
Сообщение от kochet-kov Посмотреть сообщение
нет, я что-то намудрил с поиском максимального элемента и она не работает
Напечатает , что именно у тебя выдает программа !
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 19.12.2010, 13:44   #13
kochet-kov
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 19
По умолчанию

вот:
Цитата:
Vvedite kol-vo elenentov v massive :5
Zadat elementi sluchaino?(1/2) 2
1 : 41
2 : 18467
3 : 6334
4 : 26500
5 : 19169
kolvo_elementov_bolshih_dannogo[1]=4
kolvo_elementov_bolshih_dannogo[2]=2
kolvo_elementov_bolshih_dannogo[3]=2
kolvo_elementov_bolshih_dannogo[4]=0
kolvo_elementov_bolshih_dannogo[5]=0
Max of elements =0.000000
index_pervogo_elementa_posledovatel nosti=-858993460
после этого проверка прерывается
kochet-kov вне форума Ответить с цитированием
Старый 19.12.2010, 13:56   #14
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Попробуй заменить вот это :

Код:
 for( maxim =  kolvo_elementov_bolshih_dannogo[i],i=1; i<n; ++i)
		 {if(maxim < kolvo_elementov_bolshih_dannogo[i]){
           
	                      maxim = kolvo_elementov_bolshih_dannogo[g];
	                     index_pervogo_elementa_posledovatelnosti=i;
		 }
		 }   printf("Max of elements = %lf\n", maxim);
		    printf("index_pervogo_elementa_posledovatelnosti= %d\n", index_pervogo_elementa_posledovatelnosti);
Вот на это :

Код:
maxim =  kolvo_elementov_bolshih_dannogo[0];
index_pervogo_elementa_posledovatelnosti = 0;
 for(i=1; i<n; ++i)
 {
     if(maxim < kolvo_elementov_bolshih_dannogo[i])
     {
          maxim = kolvo_elementov_bolshih_dannogo[i];
	  index_pervogo_elementa_posledovatelnosti=i;	 
     }	 
  }   
   
  printf("Max of elements = %d\n", maxim);
  printf("index_pervogo_elementa_posledovatelnosti= %d\n", index_pervogo_elementa_posledovatelnosti);
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 19.12.2010, 14:42   #15
kochet-kov
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 19
По умолчанию

есть какой-то недочет в этом участке программы:
Код:
   int *element_iskomoi_posledovatelnosti;
		  int p,o,e, w = index_pervogo_elementa_posledovatelnosti;
         for (int i=0; i<n;i++)
	 {   
               p=n-w;
               o=w+1;
			   e=w;
               for (int e = 0; e< p ; e++ )


              element_iskomoi_posledovatelnosti = new int [p];
  
              if (arr[w]<arr[o]) 
              { element_iskomoi_posledovatelnosti[e]  = arr[w];
               ++w; 
	           ++o;
		
    }printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",i+1, element_iskomoi_posledovatelnosti[e]);
		 }

про проверке я получаю:
Цитата:
Vvedite kol-vo elenentov v massive :10
Zadat elementi sluchaino?(1/2) 1
Vvedite 1 elenenti = 100
Vvedite 2 elenenti = 1
Vvedite 3 elenenti = 2
Vvedite 4 elenenti = 4
Vvedite 5 elenenti = 50
Vvedite 6 elenenti = 51
Vvedite 7 elenenti = 5
Vvedite 8 elenenti = 6
Vvedite 9 elenenti = 52
Vvedite 10 elenenti = 53
kolvo_elementov_bolshih_dannogo[1]=0
kolvo_elementov_bolshih_dannogo[2]=8
kolvo_elementov_bolshih_dannogo[3]=7
kolvo_elementov_bolshih_dannogo[4]=6
kolvo_elementov_bolshih_dannogo[5]=3
kolvo_elementov_bolshih_dannogo[6]=2
kolvo_elementov_bolshih_dannogo[7]=3
kolvo_elementov_bolshih_dannogo[8]=2
kolvo_elementov_bolshih_dannogo[9]=1
kolvo_elementov_bolshih_dannogo[10]=0
Max of elements = 8
index_pervogo_elementa_posledovatel nosti= 2
element_iskomoi_posledovatelnosti[1]=1
element_iskomoi_posledovatelnosti[2]=2
element_iskomoi_posledovatelnosti[3]=4
element_iskomoi_posledovatelnosti[4]=50
element_iskomoi_posledovatelnosti[5]=-33686019
element_iskomoi_posledovatelnosti[6]=-33686019
element_iskomoi_posledovatelnosti[7]=-33686019
element_iskomoi_posledovatelnosti[8]=-33686019
element_iskomoi_posledovatelnosti[9]=-33686019
element_iskomoi_posledovatelnosti[10]=-33686019
kochet-kov вне форума Ответить с цитированием
Старый 19.12.2010, 15:00   #16
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:
  int *element_iskomoi_posledovatelnosti;
  int p,o,e, w = index_pervogo_elementa_posledovatelnosti;

  for (int i=0; i<n;i++)
  {   
      p=n-w;
      o=w+1;
      e=w;
   
      for (int e = 0; e< p ; e++ )
          element_iskomoi_posledovatelnosti = new int [p];
  
      if (arr[w]<arr[o]) 
      { 
          element_iskomoi_posledovatelnosti[e]  = arr[w];
          ++w; 
	  ++o;
       }

       printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",i+1, element_iskomoi_posledovatelnosti[e]);
    }
А что ты пытался сделать в этой части кода ?
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 19.12.2010, 15:06   #17
kochet-kov
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 19
По умолчанию

я попытался сделать вот это:
Цитата:
.....Теперь надо еще раз пройти по твоему массиву и до сохраненного элемента , удалить все элементы , а начиная с него удалять все элементы которые не идут по возрастанию .
kochet-kov вне форума Ответить с цитированием
Старый 19.12.2010, 15:17   #18
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Код:

 int *element_iskomoi_posledovatelnosti;
 int tempNum = 0;
element_iskomoi_posledovatelnosti = new int [maxim];
   
    int k=index_pervogo_elementa_posledovatelnosti;
    for (int j=index_pervogo_elementa_posledovatelnosti; j< n ; j++ )
    if (arr[k]<arr[j]) 
    {
       element_iskomoi_posledovatelnosti[tempNum]=arr[j];
       printf(" element_iskomoi_posledovatelnosti[%i]=%i\n ",tempNum+1, element_iskomoi_posledovatelnosti[tempNum++]);
       k=j;
     }
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---

Последний раз редактировалось andrewpalkin; 19.12.2010 в 15:26.
andrewpalkin вне форума Ответить с цитированием
Старый 19.12.2010, 15:19   #19
andrewpalkin
Форумчанин
 
Аватар для andrewpalkin
 
Регистрация: 23.11.2010
Сообщений: 458
По умолчанию

Скажи ,а почему вот этот код не тот что я тебе написал ?

Код:
			for (int i=0; i<n;i++)
       {
   int k=i, v=0;
   for (int j=i; j< n ; j++ )
    if (arr[k]<arr[j]) 
   {
       ++v; 
      kolvo_elementov_bolshih_dannogo[i]=v; 
    }
	else  kolvo_elementov_bolshih_dannogo[i]=0;

	printf(" kolvo_elementov_bolshih_dannogo[%i]=%i\n ",i+1,kolvo_elementov_bolshih_dannogo[i]);


}
--- Если я вам помог , то помогите и вы мне . Не просто просите решить задачу , а пробуйте ее сами решить ! Я не пишу программы с нуля , я помогаю поправить код ! ---
andrewpalkin вне форума Ответить с цитированием
Старый 19.12.2010, 15:28   #20
kochet-kov
Пользователь
 
Регистрация: 17.12.2010
Сообщений: 19
По умолчанию

программа не правильно считала. с тем кодом...
и с последним тоже выдает вот это:
Цитата:
Vvedite kol-vo elenentov v massive :5
Zadat elementi sluchaino?(1/2) 2
1 : 41
2 : 18467
3 : 6334
4 : 26500
5 : 19169
kolvo_elementov_bolshih_dannogo[1]=4
kolvo_elementov_bolshih_dannogo[2]=2
kolvo_elementov_bolshih_dannogo[3]=2
kolvo_elementov_bolshih_dannogo[4]=0
kolvo_elementov_bolshih_dannogo[5]=0
Max of elements = 4
index_pervogo_elementa_posledovatel nosti= 1
element_iskomoi_posledovatelnosti[1]=26500
element_iskomoi_posledovatelnosti[2]=26500
element_iskomoi_posledovatelnosti[3]=26500
element_iskomoi_posledovatelnosti[4]=-842150451
element_iskomoi_posledovatelnosti[5]=-33686019
kochet-kov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с масивами. Dukem Помощь студентам 3 25.09.2010 21:43
Работа с последовательностями kostyan142 Помощь студентам 2 07.07.2010 10:58
Задача. Работа с псевдослучайными последовательностями (ПСП). Работа с цветом. 0101 Помощь студентам 3 17.12.2009 23:57
работа с последовательностями (С++) JIyHaTuK Помощь студентам 0 06.10.2009 17:13