Другие языки программирования и технологии

помогите написать программу в Си

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 25
#define swap(x, y) do { int t = x; x = y; y = t; } while (0)

int main() {
    int a[N], r, c, s = 0;

    srand(time(NULL));

    printf("random array:\n");
    for (c = 0; c < N; ++c) printf("%""3d", a[c] = rand() % 50 + 1);

    for (c = 0; c < N; ++c) if (a[c] % 3 && a[c] % 5) s += a[c];

    for (r = 0; r < N - 1; ++r) {
        if ( !(a[r] % 3) && a[r] % 5) {
            int m = r;
            for (c = r + 1; c < N; ++c) {
                if ( !(a[c] % 3) && a[c] % 5 && a[m] > a[c]) m = c;
            }
            if (m != r) swap(a[m], a[r]);
        }
        if ( !(a[r] % 5) && a[r] % 3) {
            int m = r;
            for (c = r + 1; c < N; ++c) {
                if ( !(a[c] % 5) && a[c] % 3 && a[m] < a[c]) m = c;
            }
            if (m != r) swap(a[m], a[r]);
        }
    }

    printf("\n\nsum: %d\n\nresult array:\n", s);
    for (c = 0; c < N; ++c) printf("%""3d", a[c]);

    return 0;
}
АИ
Антон Игнатьев
76 884
Лучший ответ
int mass[n]={тут сам массив};
int summator=0;
for ( int i=0; i < n-1 ; i++) {
if ((mass [ i ]% 3 != 0)||(mass [ i ] % 5 != 0 )) summator+=mass [ i ];
if ((mass [ i ]% 3 == 0)&&(mass [ i ] > mass [ i+1 ] )) { mass [ i ] = mass [ i ] ^ mass [ i+1 ]; mass [ i+1 ] = mass [ i ] ^ mass [ i+1 ]; mass [ i ] = mass [ i ] ^ mass [ i+1 ]; }
if ((mass [ i ]% 5 == 0)&&(mass [ i ] < mass [ i+1 ] )) { mass [ i ] = mass [ i ] ^ mass [ i+1 ]; mass [ i+1 ] = mass [ i ] ^ mass [ i+1 ]; mass [ i ] = mass [ i ] ^ mass [ i+1 ]; }
}
Д*
Дэн *****
35 594
Стучи в агент.