7. напиши программный код, в котором после запуска, программа выводит на экран список элементов массива в определенном диапазоне. и находит максимальное и минимальное число из списка. и находит сумму всех значений из списка
Ответы
Відповідь:
#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;
}