Предмет: Информатика, автор: anastasiyafomina353

У одномірному масиві, який складається з n дійсних елементів, обчислити суму елементів масиву, розташованих до першого максимального елемента;
язык C++​

Ответы

Автор ответа: nazikmuz
0

Відповідь:

С++ code:

#include <iostream>

#include <cstdlib>

#include <time.h>

void randarr(int *array,const int size){

for(int i = 0; i < size; i++){

 array[i] = rand() % 20 + 1;

}

}

void printarr(int *array,const int size){

for(int i = 0; i < size; i++){

 std::cout << array[i] << "\t";

}

std::cout << std::endl;

}

int index_first_max(int *array,const int size){

int index = 0, max = array[0];

for(int i = 0; i < size; i++){

 if(array[i] > max){

  max = array[i];

  index = i;

 }

}

for(int i = 0; i < size; i++){

 if(array[i] == max){

  index = i;

  break;

 }

}

return index;

}

int sum(int *array,const int size){

int index = index_first_max(array,size), sum = 0;

for(int i = 0; i < index; i++){

 sum += array[i];

}

return sum;

}

int main(){

srand(time(NULL));

setlocale(LC_ALL, "Ukrainian");

int size;

std::cout << "Введiть розмiр масиву: ";

std::cin >> size;

int *arr = new int[size];

randarr(arr,size);

printarr(arr,size);

int result = sum(arr,size);

std::cout << "Результат: " << result << std::endl;

delete[] arr;

return 0;

}

Пояснення:

Интересные вопросы