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

Форум программистов: 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 ] 


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

Зарегистрированные пользователи: нет зарегистрированных пользователей


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

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