Постановка задачи (Обязательный элемент).

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

2. Блок – схема (Обязательный элемент):

Постановка задачи (Обязательный элемент). - student2.ru
а)

Постановка задачи (Обязательный элемент). - student2.ru

б)

Рисунок 1 - Блок-схема решения задачи простой сортировки по возрастанию

3. Код программы на языке Pascal (приводится в том случае, если программа написана на языке программирования Pascal):

Program sortirovka_po_vozrostaniu;

Uses crt;

const n=7;

var a:array[1..n] of integer;

i,j,x: integer;

begin {начало основной программы}

clrscr;

writeln ('Программа сортировки массива по возрастанию':60);

writeln;

for i:=1 to n do

begin

write ('Введите ',i,' элемент массива: ');

readln (a[i]);

end;

writeln;

write ('Исходный массив: ');

for i:=1 to n do

write (a[i]:4);

writeln;

writeln;

write ('Отсортированный массив: ');

for i:=1 to n-1 do

for j:=i+1 to n do

if a[i]>a[j] then

begin

x:=a[i];

a[i]:=a[j];

a[j]:=x;

end;

for i:=1 to n do

write(a[i]:4);

writeln;

gotoxy(24,25);

write ('Для выхода нажмите Enter...');

readln;

end.

Результаты работы программы Pascal (Обязательный элемент):

Постановка задачи (Обязательный элемент). - student2.ru


Код программы на языке C++( приводится в том случае, если программа написана на языке программирования С++):

// Program sortirovka_po_vozrostaniu

# include <iostream>

# include <iomanip>

# include <math.h>

using namespace std;

int main () //началоосновнойпрограммы

{

setlocale (LC_ALL, "Russian");

constint n=7; //

int a[n]; //

inti,j,x; //

cout<< "Программа сортировки массива из 7 элементов по возрастанию\n "<<endl;

cout<<endl;

cout<<"Введите элементы массива\n" <<endl;

for (i=1;i<=n;i++)

{

cin>>a[i];

};

cout<<"Исходный массив \n";

for (i=1;i<=n;i++)

{

cout<<a[i]<<setw(7);

};

cout<<endl;

cout<<"Отсортированный массив\n"<<endl;

for (i=1; i<= n-1; i++)

for (j=i+1; j<= n; j++)

{

if (a[i]>a[j])

{

x=a[i];

a[i]=a[j];

a[j]=x;

};

};

for (i=1; i<=n; i++)

{

cout<<a[i]<<setw(7);

};

cout<<'\n';

system ("pause");

return 0;

}

Результаты работы программы на C++ (Обязательный элемент):

Постановка задачи (Обязательный элемент). - student2.ru

4 СПИСОК РЕКОМЕНДУЕМОЙ ЛИТЕРАТУРЫ:

1. Абрамов С. А. Начала информатики / С. А. Абрамов, Е. В. Зима. – М. : Наука, 1990. – 256 с.

2. Алексеев В. Е. Вычислительная техника и программирование : практикум по программированию / В. Е. Алексеев. – М. : Высшая школа, 1991. – 356 с.

3. Епанешников А. М. Программирование в среде TurboPascal 7.0
/ А. М. Епанешников. – М. : Наука, 1996. – 350 с.

4. Зуев Е. А. Программирование на языке TURBO PASCAL 6.0, 7.0
/ Е. А. Зуев. – М. : Веста ; Радио и Связь, 1993. – 384 с.

5. Коттингхэм М. Excel 2010. Руководство разработчика : пер. с англ. / М. Коттингхэм. – Киев : BHV, 2011. – 704 с.

6. Основы современных компьютерных технологий : учеб. пособие/ Под ред. проф. А. Д. Хомоненко. – СПб. : КОРОНА принт, 1998.– 448 с.

7. Павловская Т. А. Паскаль. Программирование на языке высокого уровня: учебник / Т. А.Павловская. – М. : Финансы и статистика, 2008 – 450 с.

8. Павловская Т. А. С++. Объектно-ориентированное программирование : учебник / Т. А. Павловская. – М. : Финансы и статистика, 2008 – 450 с.

9. Программирование на языке Паскаль : задачник / Под ред. О. Ф. Усковой. – СПб. : Питер, 2002. – 336 с.

10. Программирование: базовый курс / Под ред. С.В. Симоновича. – СПб.: Питер, 2002. – 638 с.

11. Программирование : практикум по технологии работы на компьютере / Под ред. Н. В. Макаровой. – 3-е изд. – М. : Финансы и статистика, 2001. – 256 с.

12. Программирование :учеб. / Под ред. Н. В. Макаровой. – 3-е изд. – М. : Финансы и статистика, 2001. – 765 с.

13. Стенли Б. Язык программирования C++ (Си). Вводный курс / Б. Стенли, Липпман, Барбара Э. Му, Жози Лажойе. – 4-е изд. –М. : Вильямс, 2006. – 896с.

14. Страуструп Б. Язык программирования С++. Специальное издание / Б. Страуструп. – Издательства : Бином, Невский Диалект, 2006. – 1104с.

15. Фаронов В. В. Основы Турбо Паскаля / В. В. Фаронов. – М. : Учебно-инженерный центр «МВТУ-ФЕСТО ДИДАКТИК», 1992.– 304 с.

16. Хомоненко А. Д. Самоучитель Microsoft Word 2010 / А. Д. Хомоненко. – СПб. : BHV-Санкт-Петербург, 2011. – 560 с.

Наши рекомендации