tutotveti.ru
Предметы
Биология
Українська мова
Музыка
Французский язык
Физика
МХК
Обществознание
Психология
ОБЖ
Право
Беларуская мова
Литература
Химия
Українська література
Экономика
Немецкий язык
География
Информатика
Қазақ тiлi
Геометрия
Английский язык
Русский язык
Окружающий мир
Алгебра
История
Другие предметы
Видео-ответы
ПОИСК
Войти
Регистрация
Информатика
Написать функцию, которая
Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. язык си
BlackStile
1 14.09.2019 10:30
2
Ответы
nazarpetrenko1
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;}
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика
HALERIOP
25.04.2020 11:58
1. Запишите правильно на языке Паскаль ЕСЛИ Х двузначное число ТО выведите на экран слово ДА 2. Исполните следующий фрагмент линейного алгоритм для а=х и b=у: a := a + b; b...
Olga5513
25.04.2020 11:58
(Это с Задание №2 Вычислите N! . Составить программу N! = 1 2 * 3 …N (K=K * I)С ЯЗЫКА ПРОГРАММИРОВАНИЯ БЭЙСИК...
арсений201
25.04.2020 11:45
УМАЛЯЮ СДЕЛАЙТЕ БЫСТРЕЕ ТЕСТ Где могут располагаться диаграммы? * На отдельных листахНа листе с даннымиНет правильного ответаОбласть, в которой расшифровываются цвета и узоры,...
Olya10783
25.04.2020 11:45
Заполните таблицу История вычислительной техники в датах . 7 класс...
oksankavelsh
25.04.2020 11:45
Запиши доменное имя компьютера, зарегистрированного в домене первого уровня ru, в домене второго уровня global и имеющего собственное имя www....
lolgg2
25.04.2020 11:44
Как уменьшить фигуру в Microsoft word ровно в два раза?...
крошкакартошка14
25.04.2020 11:44
ТЕСТ ПО ИНФОРМАТИКЕ Данное задание представляет из себя тестовый о состоящий из 7 во Комбинация номеров правильных ответов представляет собой пароль от запароленного файла,...
Valeria0710
25.04.2020 11:44
Написанное письмо состоит из 53 символов. Каков размер письма в битах, байтах?...
norley15
25.04.2020 11:43
Оператор ветвления If в Pascal Информатика 8 класс...
julv2
25.04.2020 11:43
Дан массив из 20-ти элементов - случайных целых чисел в диапазоне от 40 до 60 Найти в этом массиве количество чисел, которые равны 55 или 52 Заменить эти элементы на их количество....
Популярные вопросы
3. Работа над рассказом «Хлеб для собаки».- Выдели экспозицию рассказа. Что...
1
Суреттердің орнына сөздерді қой....
3
На сколько периодов делят творчество шекспира ? чем они различаются ?...
3
Заполни диаграмму Венна сравни Смелого и Отважного путешественников очень...
1
по Английскому языку шестой класс заполни таблицу...
3
Выявить различия этих стран Китай и Япония План сравнения: 1. Географическое...
3
Какое число надо прибавить к уменьшаемому и вычесть из вычитаемого , чтобы...
2
1.Какие цели внешней политики преследует Казахстан в связи с участием в интеграционных...
3
Это СОЧ по геометрии надобуду очень рада и блогодарна ❤️буду очень рада за...
3
Составте уравнение прямой проходяшие через точки А(1;2)Б дайте ответ...
3
#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;}