cout << "\nМаксимальное значение: " << max << endl;
float summ = 0;
for (int i = 0; i < 10; i++)
{
if ((A[i] + 1) == max)
{
summ += A[i];
}
}
cout << "\nСумма элементов массива отличающихся от максимального на единицу: " << summ << endl;
return 0;
}
Объяснение:
Ищем максимальное число в массиве и далее ищем сумму всех элементов массива, которые отличаются от максимального на единицу. Т.е ищем сумму элементов, которые меньше максимального на единицу
#include "stdafx.h"
#include <iostream>
#include <string>
#include <fstream>
#include <windows.h>
using namespace std;
int main()
{
setlocale(LC_ALL, "Russian");
float A[10];
cout << "Заполните массив данными:" << endl;
for (int i = 0; i < 10; i++)
{
cout << "[" << i + 1 << "]: ";
cin >> A[i];
}
float max = A[0];
for (int i = 0; i < 10; i++)
{
if (A[i] > max)
{
max = A[i];
}
}
cout << "\nМаксимальное значение: " << max << endl;
float summ = 0;
for (int i = 0; i < 10; i++)
{
if ((A[i] + 1) == max)
{
summ += A[i];
}
}
cout << "\nСумма элементов массива отличающихся от максимального на единицу: " << summ << endl;
return 0;
}
Объяснение:
Ищем максимальное число в массиве и далее ищем сумму всех элементов массива, которые отличаются от максимального на единицу. Т.е ищем сумму элементов, которые меньше максимального на единицу