Форум программистов, компьютерный форум CyberForum.ru

меню сортировок - C++

Восстановить пароль Регистрация
 
Alex1205
 Аватар для Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81
11.02.2011, 19:40     меню сортировок #1
Первый 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";
}
}




}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.02.2011, 19:40     меню сортировок
Посмотрите здесь:

C++ Алгоритмы сортировок
Алгоритмы сортировок C++
Варианты сортировок C++
Алгоритмы сортировок C++
Алгоритмы сортировок массива C++
ЛР: Сравнение сортировок C++
C++ Несколько сортировок
C++ Сравнение сортировок

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Iron Bug
22 / 22 / 0
Регистрация: 06.12.2010
Сообщений: 125
12.02.2011, 13:30     меню сортировок #2
1. на форуме для вставки кода есть прекрасные средства - см. ссылочки типа С, С++ внизу окна редактирования сообщения.
2. грамотная растановка табов в коде никому не мешала и при расстановке табов выясняется, что default в этом куске кода расположен внутри последнего case'а.

настоятельно рекомендую применить форматирование текста кода, чтобы увидеть, в чём проблема.
Yandex
Объявления
12.02.2011, 13:30     меню сортировок
Ответ Создать тему
Опции темы

Текущее время: 12:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru