Войти
Регистрация
Спроси ai-bota
В
Все
У
Українська література
Г
Геометрия
Д
Другие предметы
Э
Экономика
Г
География
О
ОБЖ
М
Математика
М
МХК
Х
Химия
Қ
Қазақ тiлi
Л
Литература
У
Українська мова
О
Обществознание
Ф
Физика
А
Английский язык
А
Алгебра
И
История
Б
Беларуская мова
Б
Биология
М
Музыка
П
Право
И
Информатика
П
Психология
В
Видео-ответы
Н
Немецкий язык
Ф
Французский язык
О
Окружающий мир
Р
Русский язык
Показать больше
Показать меньше
Koshaplay57
25.02.2021 14:32 •
Информатика
Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. язык си
Ответ:
KeKsickON
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 оценок)
Популярные вопросы: Информатика
karinasoskova
05.05.2023 18:05
Какие файлы пакуются плотнее всего? вариант 1 тексты вариант 2 рисунки вариант 3 видео вариант 4 звуки...
jenja117
04.01.2020 18:58
1. Какие устройства относятся к устройствам вывода информации: a) клавиатура.б) мониторв) системный блок г)принтер.2. Что понимается под термином «МЫШь» при работе с ПК:...
настя123456789108
30.10.2021 17:21
. 1Компьютерный вирус — это.. 1) средство нейтрализующее несанкционированные действия2) средства для проверки дисков 3) программа для отслеживания вирусов 4) файл который...
lava777pop
05.06.2021 07:20
Что больше терабайта ответь кто нибудь...
rous59
23.04.2023 04:03
44. какое из названных действий можно произвести со сжа- тым файлом: а) переформатировать; б) распаковать; в) просмотреть; г) запустить на выполнение....
kadalsu4
10.03.2020 23:54
Написать программу в паскале.вычислите объём параллелипипеда со сторонами a, b , c...
aisharamazanovaАйша
04.06.2023 23:06
Дан одномерный массив чисел. найти количество элементов массива, равных заданному числу, и вывести их номера. найти сумму элементов массива,принадлежащих промежутку от...
кекай
04.06.2023 23:06
Дан одномерный массив чисел. hайти количество элементов массива, превосходящих по модулю заданное число а, изменить знак максимального элемента на противоположный, найти...
Нурюс
04.06.2020 18:32
Система уравнений {x^2+y^2=32; {y=x....
Юлька6488262
04.06.2020 18:32
Ширина прямокутного паралелепіпеда дорівнює 4,8 см, що становить 8/15 його довжини, а висота становить 60% довжини. знайдіть об єм паралелепіпеда. треба на завтра...
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку
О НАС
О нас
Блог
Карьера
Условия пользования
Авторское право
Политика конфиденциальности
Политика использования файлов cookie
Предпочтения cookie-файлов
СООБЩЕСТВО
Сообщество
Для школ
Родителям
Кодекс чести
Правила сообщества
Insights
Стань помощником
ПОМОЩЬ
Зарегистрируйся
Центр помощи
Центр безопасности
Договор о конфиденциальности полученной информации
App
Начни делиться знаниями
Вход
Регистрация
Что ты хочешь узнать?
#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;}