Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Языки программирования > С/С++
Перезагрузить страницу Перестановка элементов.
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
xEk xEk вне форума
Member
 
Сообщений: 13
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 25.03.2012
Question Перестановка элементов. - 31.05.2012, 01:18

Подскажите как реализовать перестановку элементов массива в заданом промежутке? Вот примерно написал
Код:
#include <stdio.h>
#include <stdlib.h>
int main (void)
{
int n=20,i,max,maxind,min,minind,j;
int a[n];
srand(11);
for(i=0;i<n;i++)
a[i]=rand()%101-50;
printf("\n\nARRAY A\n\n");
for(i=0;i<n;i++)
printf("%5i",a[i]);

max=a[0];
for(i=1;i<n;i++)
{
if(max<a[i])
{
max=a[i];
maxind=i;
}
}
printf("\nMax = %i",max); printf("\nMaxind = %i",maxind);

min=a[0];
for (i=1;i<n;i++)
{
if(min>a[i])
{
min=a[i];
minind=i;
}
}
printf("\nMin = %i",min); printf("\nMinind = %i",minind);

int b[n];
b[n]=a[n];

for(i=0;i<minind;i++)
{
b[i]=a[i];
}
for(i=maxind;i<n;i++)
{
b[i]=a[i];
}

for(i=maxind,j=minind;i>minind-1;i--,j++)
{
b[j]=a[i];
}
printf("\n\nNew massive\n\n");
for(i=0;i<n;i++)
printf("%5i",b[i]);


return 0;
}
но она не правильно работает если минимальный индекс больше максимального... попробовал исправить, но ничего не получается
Код:
if(minind<maxind)
{for(i=0;i<minind;i++)
{
b[i]=a[i];
}
for(i=maxind;i<n;i++)
{
b[i]=a[i];
}for(i=maxind,j=minind;i>minind-1;i--,j++)
{
b[j]=a[i];
}}

else
{for(i=0;i<maxind;i++)
{
b[i]=a[i];
}
for(i=minind;i<n;i++)
{
b[i]=a[i];
}
for(i=minind,j=maxind;j>maxind-1;j--,i++)
{
b[j]=a[i];
}}
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
multi, перестановка списка BAH--zer Prolog 1 11.11.2011 00:34
Рекурсивная перестановка Егор Lisp 7 03.11.2011 17:44
Перестановка элементов списка и вывод swdmitriy Prolog 1 05.06.2010 18:19
Перестановка строк в матрице sv_mix Delphi 0 26.07.2008 18:29
Перестановка первого и последнего элементов списка Cannavarov Lisp 2 21.01.2008 15:25
Перестановка двух элементов списка OksanaIST Prolog 12 25.12.2007 16:35
Перестановка массива Anya123 Вопросы начинающих программистов 10 24.10.2006 02:28
Перестановка элемента в списке AlexF Prolog 2 23.10.2005 21:52
Перестановка элементов Tough Prolog 2 10.10.2005 17:35
Перестановка кнопок в игре Пятнашки -=царь=- C++ Builder 0 04.05.2005 19:10
Перестановка элементов внутри списка CoLo Prolog 5 19.10.2004 22:38
Перестановка в символьном массиве chenkja С/С++ 4 03.08.2004 17:08



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов