Задание:
В одномерном массиве найти среднее арифметическое для элементов,
расположенных между максимальным и минимальным. Если они следуют один за
другим, считать его равным нулю. Количество элементов в массиве не более 200.
Формат числа цц.ц. Массив распечатывать по десять элементов на строке.
Я написала программу, но на строке "sum = sum + arr;" компилятор ругается на i:
"error: invalid types ‘float [10][float]’ for array subscript"
Программа:
#include <stdio.h>
#include <iostream>
#include <limits>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru"
const int n = 10;
float arr[n];
srand(time(0));
const size_t size = 10;
cout << "Целочисленный массив из " << n << " случайных чисел:\n";
for (int i = 0; i < n; i++)
{
arr = (rand() % 2000) / 10.;
printf("%.1f ", arr);
}
printf("\n"
float min = numeric_limits<float>::max();
for(int i = 0; i < n; i++)
{
if(arr < min)
min = arr;
}
printf("Минимум = %.1f", min);
printf ("\n"
float max = numeric_limits<float>::min();
for(int i = 0; i < n; i++)
{
if(arr > max)
max = arr;
}
printf("Максимум = %.1f", max);
printf ("\n"
float sum, k, i;
sum = 0;
k = 0;
for(i = min + 1; i < max; i++)
{
sum = sum + arr;
k = k + 1;
}
printf("Среднее арифметическое = %.1f", sum / k);
system("PAUSE"
return 0;
}
В одномерном массиве найти среднее арифметическое для элементов,
расположенных между максимальным и минимальным. Если они следуют один за
другим, считать его равным нулю. Количество элементов в массиве не более 200.
Формат числа цц.ц. Массив распечатывать по десять элементов на строке.
Я написала программу, но на строке "sum = sum + arr;" компилятор ругается на i:
"error: invalid types ‘float [10][float]’ for array subscript"
Программа:
#include <stdio.h>
#include <iostream>
#include <limits>
using namespace std;
int main()
{
setlocale(LC_ALL, "ru"
const int n = 10;
float arr[n];
srand(time(0));
const size_t size = 10;
cout << "Целочисленный массив из " << n << " случайных чисел:\n";
for (int i = 0; i < n; i++)
{
arr = (rand() % 2000) / 10.;
printf("%.1f ", arr);
}
printf("\n"
float min = numeric_limits<float>::max();
for(int i = 0; i < n; i++)
{
if(arr < min)
min = arr;
}
printf("Минимум = %.1f", min);
printf ("\n"
float max = numeric_limits<float>::min();
for(int i = 0; i < n; i++)
{
if(arr > max)
max = arr;
}
printf("Максимум = %.1f", max);
printf ("\n"
float sum, k, i;
sum = 0;
k = 0;
for(i = min + 1; i < max; i++)
{
sum = sum + arr;
k = k + 1;
}
printf("Среднее арифметическое = %.1f", sum / k);
system("PAUSE"
return 0;
}