Войти
Регистрация
Спроси ai-bota
В
Все
Б
Биология
Б
Беларуская мова
У
Українська мова
А
Алгебра
Р
Русский язык
О
ОБЖ
И
История
Ф
Физика
Қ
Қазақ тiлi
О
Окружающий мир
Э
Экономика
Н
Немецкий язык
Х
Химия
П
Право
П
Психология
Д
Другие предметы
Л
Литература
Г
География
Ф
Французский язык
М
Математика
М
Музыка
А
Английский язык
М
МХК
У
Українська література
И
Информатика
О
Обществознание
Г
Геометрия
Показать больше
Показать меньше
Yaklaura
30.03.2021 03:49 •
Информатика
Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. язык си
Показать ответ
Ответ:
InolaRomanova
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 оценок)
Популярные вопросы: Информатика
ячетнмнжневсебе
04.06.2021 02:45
написать аргументы за и против атрибутивной, функциональной и антропоцентрической концепций...
школьницаиркутск
25.03.2023 22:49
каковы источники и приемники информации в следущих процессах: -осенью облетают листья -игра в мафию -чтение книги -при пульта делаете звук телевизора тише...
ukharitonova
13.02.2023 16:51
ILICU Выбери правильное определение робота:Система, оснащенная искусственным интеллектом для принятия решенияАвтоматическое или автоматизированное устройство, включающее в себя...
kiska625
31.03.2023 05:35
Текстовыми редакторами являются MS Word Paint EmEditor TextPad CorelDraw...
бсьсьсьсаьпбкд
18.11.2020 23:57
Блок схема на языке паскаль...
grekorim1998a
19.08.2020 07:07
, с вопросом по информатике Выберите правильные имена программ : 2as velichina s25 polnaja summa...
яся72
04.06.2021 11:01
Эт это электронная таблица...
katyagudina1
13.12.2022 16:59
, здесь просто нужно найти какой либо знак, который соотвествует к тому или иному выбору...
qwee10104
25.02.2021 13:36
Python Напишите ФУНКЦИЮ, которая в аргументы принимает строку и продублирует все символы. ввод: python вывод: ppyytthhoonn...
Beliya1
05.10.2020 07:34
Летать умеет но не видит, крылья есть перьев нет, живое существство но не птица отгадайте загадку те...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и 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;}