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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 13.12.2015, 18:18   #1
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию сортировка выбором

Код:
#include "stdafx.h"
#include"iostream"
#include"time.h"
using namespace std;
 
int main()
{srand(time(0));
int a[100], n, k, q,j;
cin >> n;
for (int i = 0; i < n; i++)
    a[i] = rand() % 20;
for (int i = 0; i < n; i++)
    cout << a[i] << " ";
cout << endl;
for (int i = 0; i < n - 1; i++)
{
    if (a[i] < a[i + 1])
        j = a[i];
        k = i;
        q = a[k];
        a[k] = a[i];
        a[i] = q;
}
for (int i = 0; i < n; i++)
    cout << a[i] << " ";
cout<< endl;
    return 0;
}
не сортирует , в чем ошибка может быть ?
fr0st1k123 вне форума Ответить с цитированием
Старый 13.12.2015, 18:24   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Сравни сортировку тут: http://www.programmersforum.ru/showt...642#post596642
Со своей. У тебя алгоритм совсем не такой, как нужно. Поиска минимального нет.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.12.2015, 19:06   #3
fr0st1k123
Пользователь
 
Регистрация: 28.09.2015
Сообщений: 53
По умолчанию сортировка выбором

Код:
#include "stdafx.h"
#include <iostream>
#include"time.h"
using namespace std;

int main()
{
	srand(time(0));
	int a[100], n;
	cin >> n;
	for (int i = 0; i < n; i++)
		a[i] = rand() % 20;
	for (int i = 0; i < n; i++)
		cout << a[i] << " ";
	cout << endl;

	for (int i = 0; i < n; i++)
	{
		int min = i;

		for (int j = i + 1; j < n; j++)
		{
			if (a[j] < a[min])
			{
				min = j;
			}
		}
		swap(a[i], a[min]);
	}

	for (int i = 0; i < n; i++)
	{
		cout << a[i] << ' ';
	}

	return 0;
}
так нормально ?
fr0st1k123 вне форума Ответить с цитированием
Старый 13.12.2015, 19:35   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну похоже на правду.
А почему спрашиваешь?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка выбором Tattoquardas Паскаль, Turbo Pascal, PascalABC.NET 0 18.03.2012 16:29
Сортировка выбором С++ Belka.ru Помощь студентам 3 12.12.2011 05:57
Сортировка выбором Novi4ok_11 Помощь студентам 2 20.01.2011 14:06
Сортировка выбором.. AronakSS Паскаль, Turbo Pascal, PascalABC.NET 1 09.10.2010 13:27
Сортировка выбором curly182 Общие вопросы C/C++ 3 24.05.2009 13:45