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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2018, 11:52   #1
DowL_HH4
Пользователь
 
Регистрация: 23.03.2018
Сообщений: 10
По умолчанию сортировка вставками по убыванию

Приветствую, уважаемые. Никак не пойму, как написать сортировку вставками по убыванию
Вот что имею:
Код:
#include <iostream>
#include <string>
#include <ctime>
#include <cstdlib>
using namespace std;

int main(){
	int A[100], i, j, k, m, n;
	setlocale(LC_ALL,"Russian"); 
	cout << "Введите кол-во эл-ов массива: ";
	cin >> m;
	if (m<1){
		srand(time(NULL));
		n = 9;
		for (i=0; i<=n; i++) { 
			A[i] = rand() % 300-100+1; 
			cout << A[i] << endl; 
		} 
		system("pause"); 	
	}
	else { 
		cout << "Введите исходный массив: "; 
		for (i=0; i<=m-1; i++) { 
			cin >> A[i]; 
			if (A[i]<-200 || A[i]>200) { 
				cout << "Ошибка" << endl; 
				abort(); 
			} 
		} 
	}
	cout << "Массив: "; 
	if (m<1) { 
		for (i=0; i<=9; i++) { 
			cout << A[i] << " "; 
		} 
	} 
	else { 
		for (i=0; i<=m-1; i++) { 
			cout << A[i] << " "; 
		} 
	} 
	cout << endl; 
	for (i=0; i<=m-1; i++) { 
		for (j=0; j<=m-1-i; j++) { 
			if (A[j] > A[j+1]) { 
				k=A[j]; 
				A[j]=A[j+1]; 
				A[j+1]=k; 
			} 
		} 
	} 
	cout << "Отсортированный массив: "; 
	if (m<1) { 
		for (i=0; i<=n-1; i++) { 
			for (j=0; j<=n-1-i; j++) { 
				if (A[j] > A[j+1]) { 
					k=A[j]; 
					A[j]=A[j+1]; 
					A[j+1]=k; 
				} 
			} 
		} 
		for (i=0; i<=n; i++) { 
			cout << A[i] << " "; 
		} 
	} 
	else { 
		for (i=1; i<=m; i++) { 
			cout << A[i] << " "; 
		} 
	} 
	cout << endl; 
}
DowL_HH4 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Дана матрица Х [8,9]. Упорядочить элементы строк матрицы по неубыванию, а сами строки по убыванию максимальных элементов строк (использовать сортировку вставками) Lika199850 Общие вопросы C/C++ 3 22.05.2017 18:18
Сортировка вставками Asya7 Помощь студентам 25 07.09.2015 11:51
Сортировка вставками blind0482 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 02.12.2009 13:15
1. Сортировка Шелла по убыванию 2. Сортировка вставками по убыванию Arkuz Помощь студентам 1 25.09.2007 17:16