7 / 2 / 0
Регистрация: 20.09.2010
Сообщений: 39
1

Сортировка массивов

12.10.2010, 11:29. Показов 1222. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Для значений i=1,2,...,n вычислить число сочетаний из n по i и занести результаты в массив с=(с1, с2,...,сn), используя ci=(n!/(i!(n-i)!)). Отсортировать методом перестановок по возрастанию. На печать вывести массив "с" до сортировки и после нее. Здесь число n>0 ввести с клавиатуры. Плиз помогите, прогу через функцию ведь делать надо... Она вроде выполняется, но с кучей ошибок, я уже запуталась...
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.10.2010, 11:29
Ответы с готовыми решениями:

программы усложненной структуры, обработка двухмерных массивов, использование стандартных функций для работы с массивами, сортировка массивов.
Искала задачи, нашла в с++, а нужно в паскале сотворить следующее. Использование стандартных...

Сортировка массивов. Сортировка выбором
Помогите пожалуйста, я что-то совсем запуталась при составлении данной программы... Сортировка...

Сортировка массивов
Помогите, я уже не могу ничего придумать.. 1)Сортировать вставкой рядки массива по возрастанию...

сортировка массивов
дана квадратная матрица N*M, состоящая из натуральных чисел. зеркально отразить ее элементы...

1
Почетный модератор
64288 / 47587 / 32739
Регистрация: 18.05.2008
Сообщений: 115,182
12.10.2010, 12:01 2
Лучший ответ Сообщение было отмечено Элеонора как решение

Решение

Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
uses crt;
const nmax=12;//в целых числах факториал больше не вычислить
              //нужно или применить другой алгоритм вычисления числа сочетаний без факториала
              //или использовать тип extended, там до 18 знаков можно
function Soch(a,b:byte):integer;
function Fac(x:byte):longint;
begin
if (x=0)or(x=1) then Fac:=1
else fac:=x*fac(x-1);
end;
begin
Soch:=Fac(a)div(Fac(b)*Fac(a-b))
end;
var a:array[1..nmax] of integer;
    n,i,j:byte;
    x:integer;
begin
clrscr;
repeat
write('Размер массива до ',nmax,' n=');
readln(n);
until n in [1..nmax];
writeln('Massiv sochetanij:');
for i:=1 to n do
 begin
  a[i]:=Soch(n,i);
  write(a[i],' ');
 end;
writeln;
writeln;
writeln('Сортировка по возрастанию:');
for i:=1 to n-1 do
for j:=1 to n-1 do
if a[j]>a[j+1] then
 begin
  x:=a[j];
  a[j]:=a[j+1];
  a[j+1]:=x;
 end;
for i:=1 to n do
write(a[i],' ');
readln;
end.
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.10.2010, 12:01
Помогаю со студенческими работами здесь

Сортировка массивов
Люди помогите, пожалуйста, написать программу для сортировки массивов по возрастанию методом выбора...

Сортировка массивов
осуществить сортировку заданного массива указанными двумя методами( поразрядная сортировка, Быстрая...

Сортировка массивов
Дан одномерный массив массив. Получить из него второй массив содержащий только четные элементы...

Сортировка массивов
Даны целые числа а1,а2,...аn.Получить в пордке возрастания все различные числа,входящие в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru