Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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






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

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

 

 
 

а)

б)

Рисунок 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 (Обязательный элемент):


Код программы на языке 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++ (Обязательный элемент):


 

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 с.






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.