Задача по программированию в c++.
Дан массив из М чисел. Определить, какой процент составляет значение минимального элемента массива от суммы всех элементов массива.
Ответы
Ответ:
#include <iostream>
using namespace std;
int main()
{
int m, i, imin;
double* a;
double s, smin;
setlocale(LC_ALL, "Russian");
cout << "Размерность массива: ";
cin >> m;
a = new double [m];
cout << "Введите элементы массива:\n";
for (i = 0; i < m; i++)
cin >> a[i];
imin = 0;
for (i = 0; i < m; i++)
if (a[i] < a[imin])
imin = i;
s = smin = 0;
for (i = 0; i < m; i++)
if (i != imin)
s += a[i];
else
smin = a[i];
cout << "\nРезультат = " << smin / s * 100 << "%\n";
}
Ответ:
#include <iostream>
using namespace std;
int main(){
int m;
double sum = 0.0, min = 10000.0;
cin >> m;
int arr[m];
for (int i = 0; i< m; i++){
cin >> arr[i];
if(arr[i] < min)
min = arr[i];
sum += arr[i];
}
cout << min*100 / sum;
return 0;
}
Объяснение: