• Написать функцию, которая переставляет элементы массива типа int так, что все положительные элементы предшествуют отрицательным. язык си

Ответы 2

  • спасибо
    • Автор:

      jamarcus
    • 5 лет назад
    • 0
  • #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;}
    • Автор:

      gil
    • 5 лет назад
    • 0
  • Добавить свой ответ

Войти через Google

или

Забыли пароль?

У меня нет аккаунта, я хочу Зарегистрироваться

How much to ban the user?
1 hour 1 day 100 years