#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int maximum(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 exchange2(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("Number of max.element: %d\n", maximum
(arr
, n
)); printf("Sum between: %d\n", exchange2
(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+CiNpbmNsdWRlIDxzdGRsaWIuaD4KI2luY2x1ZGUgPHRpbWUuaD4KCmludCBtYXhpbXVtKGludCogYXJyLCBpbnQgbil7CglpbnQgaWQgPSAwOwoJZm9yIChpbnQgaSA9IDAsIG1heGkgPSBhcnJbMF07IGkgPCBuOyBpKyspCgl7CgkJaWYoYXJyW2ldPmFycltpZF0pewoJCQkKCQkJaWQgPSBpOwoJCX0KCX0KCXJldHVybiBpZDsKfQoKaW50IGV4Y2hhbmdlMihjb25zdCBpbnQqIGFyciwgY29uc3QgaW50IG4pIHsKaW50IGxhc3RpZCA9IG4sIGZpcnN0aWQgPSAwOwoKZm9yIChpbnQgaSA9IG4gLSAxOyBpICE9IDA7IGktLSkKaWYgKGFycltpXSA9PSAwKSB7Cmxhc3RpZCA9IGk7CmJyZWFrOwp9Cgpmb3IgKGludCBpID0gMDsgaSA8IG47IGkrKykKaWYgKGFycltpXSA9PSAwKSB7CmZpcnN0aWQgPSBpOwpicmVhazsKfQoKaWYgKGZpcnN0aWQgPT0gMCAmJiBsYXN0aWQgPT0gbikgewpyZXR1cm4gMDsKfQplbHNlCnsKaW50IHN1bSA9IDA7Cgp3aGlsZSAoZmlyc3RpZCA8IGxhc3RpZCkgewpzdW0gKz0gYXJyW2ZpcnN0aWRdOwpmaXJzdGlkKys7Cn0KcmV0dXJuIHN1bTsKfQp9Cgp2b2lkIHN3YXAoaW50ICp4cCwgaW50ICp5cCkKewogICAgaW50IHRlbXAgPSAqeHA7CiAgICAqeHAgPSAqeXA7CiAgICAqeXAgPSB0ZW1wOwp9CgppbnQgbWFpbigpewoKCWludCBuOwoJcHJpbnRmKCJTaXplIG9mIG1hc3NpdmU6ICIpOwoJc2NhbmYoIiVkIiwgJm4pOwoJaW50KiBhcnIgPSAoaW50KiltYWxsb2MobipzaXplb2YoaW50KSk7CgkJc3JhbmQoKHVuc2lnbmVkIGludCl0aW1lKE5VTEwpKTsgCgkJZm9yIChzaXplX3QgaSA9IDA7IGkgPCBuOyBpKyspCgkJCXNjYW5mKCIlNWQiLCAmYXJyW2ldKTsgCgkJCQoJcHJpbnRmKCJOdW1iZXIgb2YgbWF4LmVsZW1lbnQ6ICVkXG4iLCBtYXhpbXVtKGFyciwgbikpOwoJcHJpbnRmKCJTdW0gYmV0d2VlbjogJWRcbiIsIGV4Y2hhbmdlMihhcnIsIG4pKTsKCglpbnQgayA9IG4vMjsKCWZvciAoaW50IGkgPSAwOyBpIDwgbjsgaSsrLCBrKXsKICAgICAgICBpZiAoaSAlIDIgIT0gMCl7CgkJCXN3YXAoJmFycltrXSwmYXJyW2ldKTsKCQkJaysrOwoJCX0KCXByaW50ZigiJWQgIiwgYXJyW2ldKTsKCX0KfQoKCg==