fork download
  1.  
  2. #include <stdlib.h>
  3. #include <stdio.h>
  4.  
  5.  
  6. constexpr unsigned n=16;
  7.  
  8. void test(int* arr,int n){
  9. int r=1,//Подразумевается что нечётные элементы, это с индексами 0, 2, 4
  10. *m=arr,s=0;
  11. for (int* x=arr;x-arr<n;x++){
  12. if (*x>*m) m=x;
  13. if (r and (*x%2==1)) s+=*x;
  14. r=1-r;
  15. }
  16. printf("summa: %d\n",s);
  17. printf("adres: 0x%llX (nomer: %d)\n",m,m-arr);
  18. printf("Maksimal'nij: %d\n",*m);
  19.  
  20. }
  21.  
  22. int main(){
  23. int* arr=new int[n];
  24. srand((unsigned)(size_t)(arr));
  25. for (int* x=arr;x-arr<n;x++){
  26. *x=rand()%20;
  27. printf(" %2d",*x);
  28. }
  29. printf(" - ishodnij massiv\n");
  30. test(arr,n);
  31.  
  32. }
  33.  
Success #stdin #stdout 0s 4528KB
stdin
Standard input is empty
stdout
  9  5 19 14  2 13 15  1  9 10 16 11  9  1 19  2 - ishodnij massiv
summa: 80
adres: 0x55CD79DD1E78   (nomer: 2)
Maksimal'nij: 19