Войти
Регистрация
Спроси ai-bota
В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
Показать больше
Показать меньше
Iasia198
01.01.2021 06:53 •
Информатика
Отсортировать массив из n целых чисел в неубывающем порядке с сортировки прямыми вставками на языке с++
Показать ответ
Ответ:
alinakolesnikov
01.10.2020 12:25
#include <stdio.h> #include <stdlib.h> void build(int*, int ); void heap(int*, int); int main(void) { FILE *fin; int *a,n,i; fin=fopen("input.txt", "r"); fscanf(fin,"%d", &n); a=(int*)malloc(n*sizeof(int)); for (i=0; i<n; i++) fscanf(fin,"%d", &a[i]); printf("pervona4alniy vid\n"); for (i=0; i<n; i++) printf("%d ", a[i]); printf("\n"); build(a, n); printf("\n postroenie\n"); for (i=0; i<n; i++) printf("%d ", a[i]); heap(a,n); printf("\n kone4niy vid\n"); for (i=0; i<n; i++) printf("%d ", a[i]); printf("\n"); return 0; } /* */ void build(int *a, int n) { int i,j,k,temp; for (i=0; i<n/2; i++) { j=2*i+1; k=i; if ((a[j+1]>a[j])&&(j+1<n)) j++; while ((j>0)&&(a[j]>a[k])) { temp=a[j]; a[j]=a[k]; a[k]=temp; j=k; k=(k-1)/2; } } } /* */ void heap(int *a, int n) { int nn,temp,i; nn=n; while (nn>0) { temp=a[0]; a[0]=a[nn-1]; a[nn-1]=temp; nn--; build(a,nn); for (i=0; i<n; i++) printf("%d ", a[i]); } }
0,0
(0 оценок)
Популярные вопросы: Информатика
Elizabeth041100
25.12.2022 20:06
Вычислить информационный объем сообщения, записанного в 16-битовой кодировке и состоящего из Ваших ФИО без сокращений, разделенных пробелами Серёгина Полина Сергеевна...
tigranmesropyan
15.01.2020 04:57
1. Дано натуральное, символы S1, S2... S. Выяснить, где больше во знаков среди Si Sn/2 или среди Sn2+1... Sn...
Polinakuzmina32
03.10.2022 14:23
1) Изображение было создано с разрешением 150 dpi. Укажите, из скольких пикселей состоит растр, если квадратное изображения имеет размер 4 см на 4 см 2) Укажите глубину...
Вико1234
05.11.2021 17:35
с задачей по информатике... кому не сложно) 9 класс...
danilatnt
13.05.2023 16:14
Подберите пары для клавиш Home PgUp Delete Enter 1 PgDn 2 End 3 Backspace 4 Esc...
helpmy123
03.03.2021 20:22
Даны два простых высказывания: А — 2 ×2 = 4 В = 2×2 = 5 Какие из высказываний ложны? А A&B –А BОЧЕНЬ...
880055553555
09.08.2021 21:33
Представьте, что вы ученый-изобретатель. Напишите эссе-рассуждение (объем 90-110 слов) на тему «Изобретение, которое изменит Казахстан». Для доказательства приведите...
grrrrrrrrrr
09.08.2021 21:33
Какой потенциальнойэнергией обладает теломассой 200 кг, поднятого навысоте 10 м *A)1000 ДжB)2000 ДжC)10000 ДжD)20000Дж...
Zaayeva
12.07.2021 01:44
1. Дополни формулу: N= 2. За единицу кинетической энергии принимают 1 . Впиши слово, используя кириллицу....
00masha000
06.05.2020 15:41
нужно составить диалог по примеру Учебник starlight 5 students book. Viginia vans Kenny Dooley Ksenia Baranova Victoria Kopylova Стр 103 упр 4...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота