#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int max(int* arr, int n){
int id = 0;
for (int i = 0, maxi = arr[0]; i < n; i++)
{
if(arr[i]>arr[id]){
id = i;
}
}
return id;
}
int ex2(const int* arr, const int n) {
int lastid = n, firstid = 0;
for (int i = n - 1; i != 0; i--)
if (arr[i] == 0) {
lastid = i;
break;
}
for (int i = 0; i < n; i++)
if (arr[i] == 0) {
firstid = i;
break;
}
if (firstid == 0 && lastid == n) {
return -1001;
}
else
{
int sum = 0;
while (firstid < lastid) {
sum += arr[firstid];
firstid++;
}
return sum;
}
}
void swap(int *xp, int *yp)
{
int temp = *xp;
*xp = *yp;
*yp = temp;
}
int main(){
int n;
int* arr
= (int*)malloc(n
*sizeof(int)); for (size_t i = 0; i < n; i++)
printf("Номер максимального элемента: %d\n", max
(arr
, n
)); printf("Сумма между 0-ми: %d\n", ex2
(arr
, n
));
int k = n/2;
for (int i = 0; i < n; i++, k){
if (i % 2 != 0){
swap(&arr[k],&arr[i]);
k++;
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYXgoaW50KiBhcnIsIGludCBuKXsKCWludCBpZCA9IDA7Cglmb3IgKGludCBpID0gMCwgbWF4aSA9IGFyclswXTsgaSA8IG47IGkrKykKCXsKCQlpZihhcnJbaV0+YXJyW2lkXSl7CgkJCQoJCQlpZCA9IGk7CgkJfQoJfQoJcmV0dXJuIGlkOwp9CgppbnQgZXgyKGNvbnN0IGludCogYXJyLCBjb25zdCBpbnQgbikgewppbnQgbGFzdGlkID0gbiwgZmlyc3RpZCA9IDA7Cgpmb3IgKGludCBpID0gbiAtIDE7IGkgIT0gMDsgaS0tKQppZiAoYXJyW2ldID09IDApIHsKbGFzdGlkID0gaTsKYnJlYWs7Cn0KCmZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQppZiAoYXJyW2ldID09IDApIHsKZmlyc3RpZCA9IGk7CmJyZWFrOwp9CgppZiAoZmlyc3RpZCA9PSAwICYmIGxhc3RpZCA9PSBuKSB7CnJldHVybiAtMTAwMTsKfQplbHNlCnsKaW50IHN1bSA9IDA7Cgp3aGlsZSAoZmlyc3RpZCA8IGxhc3RpZCkgewpzdW0gKz0gYXJyW2ZpcnN0aWRdOwpmaXJzdGlkKys7Cn0KcmV0dXJuIHN1bTsKfQp9Cgp2b2lkIHN3YXAoaW50ICp4cCwgaW50ICp5cCkKewogICAgaW50IHRlbXAgPSAqeHA7CiAgICAqeHAgPSAqeXA7CiAgICAqeXAgPSB0ZW1wOwp9CgppbnQgbWFpbigpewoKCWludCBuOwoJcHJpbnRmKCLQoNCw0LfQvNC10YAg0LzQsNGB0YHQuNCy0LAgLT4gIik7CglzY2FuZigiJWQiLCAmbik7CglpbnQqIGFyciA9IChpbnQqKW1hbGxvYyhuKnNpemVvZihpbnQpKTsKCQlzcmFuZCgodW5zaWduZWQgaW50KXRpbWUoTlVMTCkpOyAKCQlmb3IgKHNpemVfdCBpID0gMDsgaSA8IG47IGkrKykKCQkJYXJyW2ldID0gIHJhbmQoKSUxMDA7IAoJCQkKCXByaW50Zigi0J3QvtC80LXRgCDQvNCw0LrRgdC40LzQsNC70YzQvdC+0LPQviDRjdC70LXQvNC10L3RgtCwOiAlZFxuIiwgbWF4KGFyciwgbikpOwoJcHJpbnRmKCLQodGD0LzQvNCwINC80LXQttC00YMgMC3QvNC4OiAlZFxuIiwgZXgyKGFyciwgbikpOwoKCWludCBrID0gbi8yOwoJZm9yIChpbnQgaSA9IDA7IGkgPCBuOyBpKyssIGspewogICAgICAgIGlmIChpICUgMiAhPSAwKXsKCQkJc3dhcCgmYXJyW2tdLCZhcnJbaV0pOwoJCQlrKys7CgkJfQoJcHJpbnRmKCIlZCAiLCBhcnJbaV0pOwoJfQp9CgoK