#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(int* arr, int n){
int lastid=0, firstid=n;
for (int i = n; 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 != lastid){
int sum = 0;
for (;firstid < lastid; firstid++)
sum+=arr[firstid];
return sum;
}
else
{
return -1;
}
}
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,temp;
for (int i = 0; i < n; i++, k){
if (i % 2 != 0){
swap(&arr[k],&arr[i]);
arr[k] = arr[i];
arr[i] = temp;
k++;
}
}
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYXgoaW50KiBhcnIsIGludCBuKXsKCWludCBpZCA9IDA7Cglmb3IgKGludCBpID0gMCwgbWF4aSA9IGFyclswXTsgaSA8IG47IGkrKykKCXsKCQlpZihhcnJbaV0+YXJyW2lkXSl7CgkJCQoJCQlpZCA9IGk7CgkJfQoJfQoJcmV0dXJuIGlkOwp9CgppbnQgZXgyKGludCogYXJyLCBpbnQgbil7CglpbnQgbGFzdGlkPTAsIGZpcnN0aWQ9bjsgCglmb3IgKGludCBpID0gbjsgaSE9MDsgaS0tKQoJCWlmKGFycltpXT09MCl7CgkJCWxhc3RpZCA9IGk7CgkJCWJyZWFrOwoJCX0KCglmb3IgKGludCBpID0gMDsgaTxuOyBpKyspCgkJaWYoYXJyW2ldPT0wKXsKCQkJZmlyc3RpZCA9IGk7CgkJCWJyZWFrOwoJCX0KCglpZihmaXJzdGlkICE9IGxhc3RpZCl7CgkJaW50IHN1bSA9IDA7CgoJCWZvciAoO2ZpcnN0aWQgPCBsYXN0aWQ7IGZpcnN0aWQrKykKCQkJc3VtKz1hcnJbZmlyc3RpZF07CgkJCgkJcmV0dXJuIHN1bTsKCX0KCWVsc2UKCXsKCQlyZXR1cm4gLTE7Cgl9Cn0KCnZvaWQgc3dhcChpbnQgKnhwLCBpbnQgKnlwKQp7CiAgICBpbnQgdGVtcCA9ICp4cDsKICAgICp4cCA9ICp5cDsKICAgICp5cCA9IHRlbXA7Cn0KCmludCBtYWluKCl7CgoJaW50IG47CglwcmludGYoItCg0LDQt9C80LXRgCDQvNCw0YHRgdC40LLQsCAtPiAiKTsKCXNjYW5mKCIlZCIsICZuKTsKCWludCogYXJyID0gKGludCopbWFsbG9jKG4qc2l6ZW9mKGludCkpOwoJCXNyYW5kKCh1bnNpZ25lZCBpbnQpdGltZShOVUxMKSk7IAoJCWZvciAoc2l6ZV90IGkgPSAwOyBpIDwgbjsgaSsrKQoJCQlhcnJbaV0gPSAgcmFuZCgpJTEwMDsgCgkJCQoJcHJpbnRmKCLQndC+0LzQtdGAINC80LDQutGB0LjQvNCw0LvRjNC90L7Qs9C+INGN0LvQtdC80LXQvdGC0LA6ICVkXG4iLCBtYXgoYXJyLCBuKSk7CglwcmludGYoItCh0YPQvNC80LAg0LzQtdC20LTRgyAwLdC80Lg6ICVkXG4iLCBleDIoYXJyLCBuKSk7CgoJaW50IGsgPSBuLzIsdGVtcDsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrLCBrKXsKICAgICAgICBpZiAoaSAlIDIgIT0gMCl7CgkJCXN3YXAoJmFycltrXSwmYXJyW2ldKTsKCQkJYXJyW2tdID0gYXJyW2ldOwoJCQlhcnJbaV0gPSB0ZW1wOwoJCQlrKys7CgkJfQoJcHJpbnRmKCIlZCAiLCBhcnJbaV0pOwoJfQp9CgoK