→ Для вступления в общество новичков и профессионалов программирования, пожалуйста нажмите здесь ...

Форум программистов: C++, Basic, Delphi, Pascal, JavaScript
Логин: Пароль:
Запомнить?  
@Mail.ru



Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
меню сортировок 
Автор Сообщение
Начинающий
Аватара пользователя

Регистрация: 21.01.2011
Сообщения: 14
Языки:
Специальность:

Репутация: 0 [ ? ]
Сообщение меню сортировок
Первый case работает хорошо.а два последних не хотят...
#include<iostream>
#include<ctime>
using namespace std;
void main()
{
srand(time(0));
setlocale(0,"rus");
cout<<" Вариант a - для сортировки вставкой \n";
cout<<" Вариант b - для сортировки выбором \n";
cout<<" Вариант c - для пузырьковой сортировки \n";
char variants;
cout<<" Введите варианты a,b,c :\n>";
cin>>variants;
switch(variants)
{
case'a': int n;
cout<<" Введите количество элементов массива :\n>";
cin>>n;
int*mas,i,j,k,m,index,element,number;
mas=new int[n];
for(i=0;i<n;i++)
{
mas[i]=rand()%100;
cout<<mas[i]<<" ";
}
cout<<"\n\n";
for(i=0;i<n-1;i++)
{
index=i+1;
m=i+1;
for(k=0;k<m;k++)
{
if(mas[k]>mas[index])
{
break;
}
}
element=mas[index];
for(j=m;j>k;j--)
{
mas[j]=mas[j-1];
}
mas[k]=element;
}
for(i=0;i<n;i++)
{
cout<<mas[i]<<" ";
}
cout<<"\n\n";
break;

case'b':int n;
cout<<" Введите количество элементов массива :\n>";
cin>>n;
int*mas,i,k,number;
mas=new int[n];
for(i=0;i<n;i++)
{
mas[i]=rand()%100;
cout<<mas[i]<<" ";
}
cout<<"\n\n";
for(i=0;i<n;i++)
{
int min=mas[i];
number=i;
for(k=i;k<n;k++)
{
if(min>mas[k])
{
min=mas[k];
number=k;
}
}
swap(mas[i],mas[number]);
}
for(i=0;i<n;i++)
{
cout<<mas[i]<<" ";
}
cout<<"\n\n";
break;
case'c':int n;
cout<<" Введите количество элементов массива :\n>";
cin>>n;
int*mas,i,k;
mas=new int[n];
for(i=0;i<n-1;i++)
{
mas[i]=rand()%100;
cout<<mas[i]<<" "<<'\011';
}
cout<<"\n\n";
for(k=1;k>n-1;k++)
{
if(mas[k]<mas[k-1])
{
swap(mas[k],mas[k-1]);
}
for(i=0;i<n-1;i++)
{
cout<<mas[i]<<" "<<'\011';
}
cout<<"\n\n";
break;
default:cout<<" Неизвестно !\n";
}
}




}


11.02.2011 18:45
Профиль Отправить email
Начинающий

Регистрация: 13.02.2011
Сообщения: 3
Языки:

Репутация: 0 [ ? ]
Сообщение Re: меню сортировок


13.02.2011 13:56
Профиль Отправить email
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 


Кто сейчас на конференции

Зарегистрированные пользователи: Google [Bot]


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

Перейти:  
cron
© 2013 «Форум программистов Украины»