> AspiD
> if ( n = 1 ) return;
> int min = 0;
> int b = 0;
...
> sort(a[ i ] ,n-1)
Какая, блядь, жестокая поебень рахманинова.
#include <time.h>
#include <stdio.h>
#include <stdlib.h>
void sort(int *a, int n) {
int mc = 0, c, t;
if (n == 1) return;
for (c = 1; c < n; ++c) if (a[mc] > a[c]) mc = c;
if (mc != 0) {
t = a[0];
a[0] = a[mc];
a[mc] = t;
}
sort(a + 1, n - 1);
}
#define N 10
main() {
int a[N], c;
srand(time(NULL));
printf("array: ");
for (c = 0; c < N; ++c) printf(" %d", a[c] = rand() % 100);
sort(a, N);
printf("\nresult:");
for (c = 0; c < N; ++c) printf(" %d", a[c]);
}
Другие языки программирования и технологии
помощь по си! сортировка одномерного массива!
Метод пузырька самый простой.
Не-не-не, сам пиши прожку.
Не-не-не, сам пиши прожку.
рекурсивную - первое что на ум приходит - половинное деление. пизжу, называется он подругому =))
сортировка слиянием
если хочешь именно свою, то при каждом вызове находи первый элемент. сначала вызов для (a,n), в ней будешь вызывать каждый раз уже (a[ i ], n-1) пока n не станет равной единице.
как-то так
void Sort ( int *a, int &n)
{
if ( n = 1 ) return;
int min = 0;
int b = 0;
for (int j = 0; j < n; j++)
{
if (a[j] > a[min])
{
b = a[j];
a[j] = a[min];
a[min] = b;
}
}
}
sort(a[ i ] ,n-1)
}
сортировка слиянием
если хочешь именно свою, то при каждом вызове находи первый элемент. сначала вызов для (a,n), в ней будешь вызывать каждый раз уже (a[ i ], n-1) пока n не станет равной единице.
как-то так
void Sort ( int *a, int &n)
{
if ( n = 1 ) return;
int min = 0;
int b = 0;
for (int j = 0; j < n; j++)
{
if (a[j] > a[min])
{
b = a[j];
a[j] = a[min];
a[min] = b;
}
}
}
sort(a[ i ] ,n-1)
}
Похожие вопросы
- как при сортировке одномерного массива оставить на месте неположительные элементы
- Сортировка одномерного массива + вставка числа в отсортированный массив PASCAL
- Сортировка одномерного массива
- Язык Си: В одномерном массиве, состоящем из n вещественных элементов, вычислить: номер максимального по модулю элемента
- помогите написать программу на языке Си: В одномерном массиве целых чисел заменить максимальное значение минимальным.
- Помогите пожалуйста решить задачи по информатике, одномерные массивы. Си шарп. Очень срочно. Пожалуйста!!!!
- Помогите с программой Одномерные массивы и указатели
- В одномерном массиве, состоящем из n вещественных элементов, вычис- лить: 39 1) сумму положительных элементов массив
- Помогите сделать лабораторную работу по теме "Одномерные массивы" [C++]
- Microsoft Visual C++ 6.0 В одномерном массиве, состоящем из n вещественных элементов, вычислить...