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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ птички http://www.cyberforum.ru/cpp-beginners/thread241353.html
на дереве сидит n(0<n<1000000)птичек .они по очереди поют натуральные цифра,начиная 1-го.во время каждой следующей песни улетает то количество птичек,какое число они поют.если количество оставшихся...
C++ Поскорее бы. Точно условие не помню но суть в том что вводится с клавы логическое выражение. например А и Б и (В или С) только или, и и остальные условия тоже буквы. Надо решить выражение. Это на стэки и строки... http://www.cyberforum.ru/cpp-beginners/thread241345.html
Класс "Окружность" с данными центр и радиус окружности. Вычислить длину и площадь окружности. C++
Объявить класс и определить для него конструктор по умолчанию, конструктор инициализации. Определить функции-члены класса для ввода и вывода членов-данных внутри объявления класса, функции расчета....
C++ что я делаю не правильно или хотя бы посоветуйте новую книгу по С++
Посоветуйте новую книгу по С++ для начинающих, а то пишу cout, а надо std::cout. что у меня не правильно? // my.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h"...
C++ Определить, какую заработную плату получит на фирме работник за выполненную работу, если ему начислено S, а налог составляет 20%. http://www.cyberforum.ru/cpp-beginners/thread241293.html
Использование функций возвращающих одно значение. Определить, какую заработную плату получит на фирме работник за выполненную работу, если ему начислено S, а налог составляет 20%.
C++ Работа с файлами 1.Сведения об ученике состоят из его имени и фамилии и названия класса (года обучения и буквы), в котором он учится. Дан файл F, содержащий сведения об учениках школы. Выяснить, имеются ли в школе... подробнее

Показать сообщение отдельно
Alex1205
6 / 6 / 1
Регистрация: 14.01.2011
Сообщений: 81

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

11.02.2011, 19:40. Просмотров 1125. Ответов 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";
}
}




}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru