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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.06.2011, 13:16   #11
hardorsoft
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 35
По умолчанию

Код:
if(max_count >= min_count)
{
  for(i = 0; i < max_count; i++)
  {
    temp = a[max_index+i];
    a[max_index+i] = a[min_index+i];
    a[min_index+i] = temp;
  }
  else
  {
    тоже самое только наоборот :-);
  }
}
Решенные мною и не только задачи на Си можно смотреть здесь:
http://cirishen.blogspot.com/
hardorsoft вне форума Ответить с цитированием
Старый 29.06.2011, 13:22   #12
hardorsoft
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 35
По умолчанию

Код:
if(max_count >= min_count)
{
  for(i = 0; i < max_count; i++)
  {
    temp = a[max_index+i];
    a[max_index+i] = a[min_index+i];
    a[min_index+i] = temp;
  }
  else
  {
    тоже самое только наоборот :-);
  }
}
Решенные мною и не только задачи на Си можно смотреть здесь:
http://cirishen.blogspot.com/
hardorsoft вне форума Ответить с цитированием
Старый 29.06.2011, 13:28   #13
hardorsoft
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 35
По умолчанию

randomize() - это паскаль.
Решенные мною и не только задачи на Си можно смотреть здесь:
http://cirishen.blogspot.com/
hardorsoft вне форума Ответить с цитированием
Старый 29.06.2011, 14:07   #14
L.M.
Пользователь
 
Регистрация: 27.06.2011
Сообщений: 16
Вопрос

Цитата:
Сообщение от hardorsoft Посмотреть сообщение
randomize() - это паскаль.
почему-то этот паскаль хорошо работает,и именно так меня учили

По поводу предложенного вами кода...либо я что-то не поняла,либо вы что-то напутали...
К чему относится else ?
И если оно всё-таки относится к if(max_count >= min_count),то выполняться оно никогда не будет...т.к. большая_длина мне может быть меньше меньшей_длинны)))))

возможно,туплю я
L.M. вне форума Ответить с цитированием
Старый 29.06.2011, 14:13   #15
hardorsoft
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 35
По умолчанию

Значит так:
Код:
for(i = 0; i < max_count; i++)
  {
    temp = a[max_index+i];
    a[max_index+i] = a[min_index+i];
    a[min_index+i] = temp;
  }
без if
Я программирую в Линукс на другом компиляторе, может на вашем и можно писать randomize(), но не на моем. :-)
Решенные мною и не только задачи на Си можно смотреть здесь:
http://cirishen.blogspot.com/

Последний раз редактировалось hardorsoft; 29.06.2011 в 14:17.
hardorsoft вне форума Ответить с цитированием
Старый 29.06.2011, 14:56   #16
L.M.
Пользователь
 
Регистрация: 27.06.2011
Сообщений: 16
По умолчанию

неа...некорректно работает этот код(
может как-то через дополнительный массив попробовать...
L.M. вне форума Ответить с цитированием
Старый 29.06.2011, 15:30   #17
hardorsoft
Пользователь
 
Регистрация: 13.05.2011
Сообщений: 35
По умолчанию

Вообще то я сам только учусь, тогда может так?

Код:
for(i = 0; i < max_count; i++)
  {
    temp = a[max_index- max_count+i];
    a[max_index-max_count+i] = a[min_index-min_count+i];
    a[min_index-min_count+i] = temp;
  }
Решенные мною и не только задачи на Си можно смотреть здесь:
http://cirishen.blogspot.com/
hardorsoft вне форума Ответить с цитированием
Старый 29.06.2011, 15:57   #18
L.M.
Пользователь
 
Регистрация: 27.06.2011
Сообщений: 16
По умолчанию

с этим вариантом ещё веселей получается))...программа запускается, делает что-то совсем невразумительное и Си зависает
L.M. вне форума Ответить с цитированием
Старый 01.07.2011, 17:07   #19
L.M.
Пользователь
 
Регистрация: 27.06.2011
Сообщений: 16
Счастье

доделала и уже сдала!
серии меняла местами с помощью дополнительного массива:
PHP код:
int k;
int *b;                                                                   
=(int*)calloc(n,sizeof(int));                                            
if (
max_index<min_index)                                                   
    {                                                                       
      
k=0;
       for(
0imax_indexk++,i++)                                    
          
b[k]=a[i];
      for(
min_indexi<(min_index+min_count); k++,i++)                
          
b[k]=a[i];
      for(
max_index+max_countimin_indexk++,i++)                 
          
b[k]=a[i];
      for(
max_indexi<(max_index+max_count); k++,i++)               
          
b[k]=a[i];
      for(
min_index+min_countink++,i++)                          
          
b[k]=a[i];
   }
else                                                                       
    {                                                                
        
k=0;
       for(
0imin_indexk++,i++)                                    
          
b[k]=a[i];
      for(
max_indexi<(max_index+max_count); k++,i++)                 
          
b[k]=a[i];
      for(
min_index+min_countimax_indexk++,i++)                 
          
b[k]=a[i];
      for(
min_indexi<(min_index+min_count); k++,i++)                 
          
b[k]=a[i];
      for(
max_index+max_countink++,i++)                          
          
b[k]=a[i]; 
L.M. вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Borland Pascal одномерные массивы maksim-2804 Паскаль, Turbo Pascal, PascalABC.NET 1 20.06.2011 16:15
одномерные массивы в c++ LovingDaisy Общие вопросы C/C++ 4 25.03.2010 23:14
Одномерные массивы maloy-rom Общие вопросы C/C++ 11 23.12.2009 18:47
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12
Одномерные Массивы ТРОЯН=) Помощь студентам 4 03.02.2009 00:11