Войти
Регистрация
Спроси ai-bota
В
Все
М
Математика
А
Английский язык
Х
Химия
Э
Экономика
П
Право
И
Информатика
У
Українська мова
Қ
Қазақ тiлi
О
ОБЖ
Н
Немецкий язык
Б
Беларуская мова
У
Українська література
М
Музыка
П
Психология
А
Алгебра
Л
Литература
Б
Биология
М
МХК
О
Окружающий мир
О
Обществознание
И
История
Г
Геометрия
Ф
Французский язык
Ф
Физика
Д
Другие предметы
Р
Русский язык
Г
География
Показать больше
Показать меньше
kovalcuk
04.06.2023 09:40 •
Информатика
Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. язык си
Показать ответ
Ответ:
varyuska
04.08.2020 08:01
#include <stdio.h>
#include <malloc.h>
void func(int *mas, int N)
{
int l=0, r=N-1, i;
while(l<r)
{
for(i=l; i<N; i++)
if(mas[i]<0)
break;
l=i;
for(i=r; i>=0; i--)
if(mas[i]>=0)
break;
r=i;
if(l<r)
{
int temp=mas[l];
mas[l]=mas[r];
mas[r]=temp;
}
}
}
int main()
{int *mas, N, i;printf("N= ");scanf("%d", &N);mas=(int*) malloc(N*sizeof(int));for(i=0;
i<N; i++)
{ printf("[%d]= ", i);
scanf("%d", &mas[i]);}func(mas, N);for(i=0; i<N; i++) printf("%d ", mas[i]);
return 0;}
0,0
(0 оценок)
Популярные вопросы: Информатика
PrivPomogite
11.04.2022 03:36
Составить алгоритм который реализует произведение 5 умноженное на 2 без использования операции умножения...
viktorijavorob
10.01.2022 08:12
Написать алгоритм для рисования дома в графическом редакторе Paint....
dimanyapr
20.11.2022 07:28
Программирования Определи по фрагменту кода тип языка программирования....
zlatapitch1234
05.11.2022 10:41
2. У чому полягає компіляція програми? а) у збиранні даних у внутрішньому стеку;б) у зв язуванні об єктів форми зі сторінкою коду;в) у перекладі тексту програми на машинний...
Armen200012
27.11.2021 15:09
Вариант в access Исходные данные: Группа: факультет, шифр группы, фамилия куратора, должность; Студент; фамилия студента, шифр группы, номер зачетной книжке, дата рождения,...
Inna050798
01.10.2022 08:29
1. Что такое моделирование, прототип и модель? 2. Чем отличаются прототип и модель?3. Какие бывают модели?4. Какие этапы предполагает процесс моделирования? Что происходит...
znikitai
15.01.2023 23:23
Как обработать видеозапись ? ...
Ксеньд0ль
08.05.2022 23:24
Задание н.2Заполните таблицу ВИДЫ РОБОТОВ И ПРИМЕРЫ...
кирил2088
30.04.2022 18:27
Память электронной книги 4 Гб. Для хранения одного символа используются 8 бит. Какой будет высота стопки из бумажных листов с таким же текстом, если стопка из 100 страниц...
диана27th
24.08.2022 15:59
Выбери правильный ответ. Ты в поисках недорогого программного обеспечения? Тогда пиши нам.У нас:Windows XP Professional 2002 $50Adobe Photoshop 7.0 $60Microsoft Office XP...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
Спроси ai-бота
#include <malloc.h>
void func(int *mas, int N)
{
int l=0, r=N-1, i;
while(l<r)
{
for(i=l; i<N; i++)
if(mas[i]<0)
break;
l=i;
for(i=r; i>=0; i--)
if(mas[i]>=0)
break;
r=i;
if(l<r)
{
int temp=mas[l];
mas[l]=mas[r];
mas[r]=temp;
}
}
}
int main()
{int *mas, N, i;printf("N= ");scanf("%d", &N);mas=(int*) malloc(N*sizeof(int));for(i=0;
i<N; i++)
{ printf("[%d]= ", i);
scanf("%d", &mas[i]);}func(mas, N);for(i=0; i<N; i++) printf("%d ", mas[i]);
return 0;}