Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.10.2009, 12:44   #1
HeadShooTeR
Новичок
Джуниор
 
Регистрация: 18.10.2009
Сообщений: 2
По умолчанию Пузырьковая сортировка массива

Помогите пожалуйста отсортировать массивы трёх типов, целочисленный, вещественный и символьный по возрастанию и убыванию, и чтобы данные вводились с клавиатуры, а не рандомом. спасибо.
HeadShooTeR вне форума Ответить с цитированием
Старый 18.10.2009, 12:45   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

в поиск! 100500 раз было!
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 18.10.2009, 12:48   #3
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
в поиск! 100500 раз было!
или ко мне в асю! помогу!
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 18.10.2009, 14:54   #4
HeadShooTeR
Новичок
Джуниор
 
Регистрация: 18.10.2009
Сообщений: 2
По умолчанию

извиняюсь, посмотрел, кое-что накопал, сделал так, вроде работает
Код:
#include <stdlib.h>
#include <iostream>
#include <windows.h>
using namespace std;

char bufRus[256];
char* Rus(const char* text){
CharToOem(text,bufRus);
return bufRus;
}


template <typename T1, typename T2>
Sort(T1 *a, T2 n, T2 v = 1){
int i, j;
T1 x;
for(i=0; i<n; i++){
for(j=n-1; j>i; j--){
if( a[j-1] > a[j] ){
x = a[j-1];
a[j-1] = a[j];
a[j] = x;
}
}
}
if(v==1){
for(j=0; j<n; j++) cout<<a[j]<<" ";
}
}

int main()
{
int i,n;


//массив целочисленного типа
cout<<Rus("Сортировка Целочисленного Массива.")<<endl;
cout<<Rus("Введите размерность массива: "); cin>>n;
int *a = new int [n];
for(i=0; i<n; i++) 
cin>>a[i];
cout<<Rus("\nМассив До Сортировки: ")<<endl;
for(i=0; i<n; i++) cout<<a[i]<<" "; 
cout<<Rus("\nМассив После Сортировки:")<<endl;
Sort(a,n,1); 


//массив вещественного типа
cout<<Rus("\n\n\nСортировка Вещественого Массива.");
cout<<Rus("\nВведите размерность массива: "); cin>>n;
float *b = new float [n];
for(i=0; i<n; i++)
cin>>b[i];
cout<<Rus("\nМассив До Сортировки: ")<<endl;
for(i=0; i<n; i++) cout<<b[i]<<" "; 
cout<<Rus("\nМассив После Сортировки:")<<endl;
Sort(b,n); 


//символьный массив
cout<<Rus("\n\n\nСортировка Символьного Массива.")<<endl;
cout<<Rus("Введите размерность массива: "); cin>>n;
char *c = new char [n];
for(i=0; i<n; i++)
cin>>c[i];
cout<<Rus("\nМассив До Сортировки: ")<<endl;
for(i=0; i<n; i++) cout<<c[i]<<" "; 
cout<<Rus("\n Массив После Сортировки:")<<endl;
Sort(c,n); 




cout<<"\n\n";
system("PAUSE");
return 0;
}
HeadShooTeR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сортировка массива Sparky Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 6 26.10.2009 11:57
Сортировка массива.С++ bpystep Помощь студентам 2 13.10.2009 07:35
Сортировка массива Helennna Microsoft Office Excel 7 06.08.2009 18:41
Сортировка массива Cpluser Общие вопросы C/C++ 4 04.03.2009 23:57
Сортировка массива RIO Помощь студентам 1 05.04.2008 17:39