#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 0;
}
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+YXJyW2lkXSl7CgkJCQoJCQlpZCA9IGk7CgkJfQoJfQoJcmV0dXJuIGlkOwp9CgppbnQgZXgyKGNvbnN0IGludCogYXJyLCBjb25zdCBpbnQgbikgewppbnQgbGFzdGlkID0gbiwgZmlyc3RpZCA9IDA7Cgpmb3IgKGludCBpID0gbiAtIDE7IGkgIT0gMDsgaS0tKQppZiAoYXJyW2ldID09IDApIHsKbGFzdGlkID0gaTsKYnJlYWs7Cn0KCmZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrKQppZiAoYXJyW2ldID09IDApIHsKZmlyc3RpZCA9IGk7CmJyZWFrOwp9CgppZiAoZmlyc3RpZCA9PSAwICYmIGxhc3RpZCA9PSBuKSB7CnJldHVybiAwOwp9CmVsc2UKewppbnQgc3VtID0gMDsKCndoaWxlIChmaXJzdGlkIDwgbGFzdGlkKSB7CnN1bSArPSBhcnJbZmlyc3RpZF07CmZpcnN0aWQrKzsKfQpyZXR1cm4gc3VtOwp9Cn0KCnZvaWQgc3dhcChpbnQgKnhwLCBpbnQgKnlwKQp7CiAgICBpbnQgdGVtcCA9ICp4cDsKICAgICp4cCA9ICp5cDsKICAgICp5cCA9IHRlbXA7Cn0KCmludCBtYWluKCl7CgoJaW50IG47CglwcmludGYoItCg0LDQt9C80LXRgCDQvNCw0YHRgdC40LLQsCAtPiAiKTsKCXNjYW5mKCIlZCIsICZuKTsKCWludCogYXJyID0gKGludCopbWFsbG9jKG4qc2l6ZW9mKGludCkpOwoJCXNyYW5kKCh1bnNpZ25lZCBpbnQpdGltZShOVUxMKSk7IAoJCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgaSsrKQoJCQlhcnJbaV0gPSAgcmFuZCgpJTEwMDsgCgkJCQoJcHJpbnRmKCLQndC+0LzQtdGAINC80LDQutGB0LjQvNCw0LvRjNC90L7Qs9C+INGN0LvQtdC80LXQvdGC0LA6ICVkXG4iLCBtYXgoYXJyLCBuKSk7CglwcmludGYoItCh0YPQvNC80LAg0LzQtdC20LTRgyAwLdC80Lg6ICVkXG4iLCBleDIoYXJyLCBuKSk7CgoJaW50IGsgPSBuLzI7Cglmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKywgayl7CiAgICAgICAgaWYgKGkgJSAyICE9IDApewoJCQlzd2FwKCZhcnJba10sJmFycltpXSk7CgkJCWsrKzsKCQl9CglwcmludGYoIiVkICIsIGFycltpXSk7Cgl9Cn0KCgo=