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

7. напиши программный код, в котором после запуска, программа выводит на экран список элементов массива в определенном диапазоне. и находит максимальное и минимальное число из списка. и находит сумму всех значений из списка ​

Ответы

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

Відповідь:

#include <iostream>

using namespace std;

void fillarr(int *arr,int size,int from){

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

 arr[i] = j;

}

}

void printarr(int *arr,int size){

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

 cout << arr[i] << " ";

}

}

int minarr(int *arr,int size){

int min = arr[0];

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

 if(arr[i] < min){

  min = arr[i];

 }

}

return min;

}

int maxarr(int *arr,int size){

int max = arr[0];

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

 if(arr[i] > max){

  max = arr[i];

 }

}

return max;

}

int sum(int *arr,int size){

int sumarr = 0;

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

 sumarr += arr[i];

}

return sumarr;

}

int main(){

setlocale(LC_ALL, "Rus");

int size,from,to;

cout << "Введите диапазон ОТ: ";

cin >> from;

cout << "ДО: ";

cin >> to;

if(from > to){

 cout << "Неверно введен диапазон,ОТ не может быть больше чем ДО" << endl;

 return 1;

}

size = to - from + 1;

int *arr = new int[size];

cout << "Массив: ";

fillarr(arr,size,from);

printarr(arr,size);

cout << "\nМинимальное число в массиве = " << minarr(arr,size) << endl;

cout << "Максимальное число в массиве = " << maxarr(arr,size) << endl;

cout << "Сумма всех елементов массива = " << sum(arr,size) << endl;

delete[] arr;

return 0;

}

Похожие вопросы
Предмет: Английский язык, автор: foool