Відповідь:
#include <iostream>
using namespace std;
const int size = 4;
void inputarr(int *arr,const int size){
for(int i = 0 , counter = 1; i < size; i++, counter++){
cout << "Введите " << counter << " число: ";
cin >> arr[i];
}
}
void sortarr(int *arr,const int size){
for(int i = 0; i < size - 1; ++i){
int biggest = i;
for(int j = i + 1; j < size; ++j){
if(arr[j] > arr[biggest]){
biggest = j;
}
}
swap(arr[i],arr[biggest]);
}
}
void printarr(int *arr,const int size){
for(int i = 0; i < size; i++){
cout << arr[i] << " ";
}
}
int main(){
setlocale(LC_ALL, "Rus");
int arr[size];
inputarr(arr,size);
cout << "Изначальное положение: ";
printarr(arr,size);
cout << "\nРезультат: ";
sortarr(arr,size);
printarr(arr,size);
return 0;
}
Использовал одномерный массив и сделал сортировку методом выбора по убыванию
Будет выведено: sr=4.5
Объяснение:
Расписал подробно и с комментариями.
program a78; //Название программы
var i,s:integer; sr:real; //Объявление переменных
const a:array [1..6] of integer = (1,7,3,6,0,10); //объявление массива
begin //тело программы
s:=0; //присваиваем s к 0, своеобразный буфер
for i:=1 to 6 do //для значений i от 1 до 6 выполняй следующие действия:
s:=s+a[i]; //тело цикла, то что будет циклиться и выполняться
sr:=s/6; //тело цикла, то что будет циклиться и выполняться
writeln('sr=',sr); //вывод значения
end. //конец программы