Member 12886219 Ответов: 3

Ошибка программы C++ (массив)


Напишите программу, которая считывает массив размером 4 (4 элемента). и
1-вычислите сумму этих четырех элементов с помощью массива.
2-вычислите среднее значение этих четырех элементов с помощью массива.
3-Найдите минимальный элемент.


Я пробовал, но там написано "ошибка".

Что я уже пробовал:

int пункт[4];
float sum=0, aver,minElement=0;
cout << "введите четыре элемента" < & lt;endl;
for (int i =0, i< 4; i++){
Cin>>пункт[i];
sum =sum+item[i];
}
среднее значение=сумма/4;
minElement=item[0]
for (int i =1;i< 4; i++){
если (пункт[i]

3 Ответов

Рейтинг:
5

CPallini

Вы можете использовать только один цикл:

#include <array>
#include <climits>
#include <iostream>

using namespace std;

int main()
{

  const size_t ITEMS = 4;

  std::array<int, ITEMS>  a;

  double avg = 0.0;
  int min = INT_MAX;

  cout << "enter " << ITEMS << " integers" << endl;

  for ( auto & x : a)
  {
    cin >> x;
    avg += x;
    min = min < x ? min : x;
  }
  avg /= ITEMS;

  cout << "average " << avg << ", minimum " << min << endl;
}


Рейтинг:
28

StM0n

В вашем первом цикле for-loop вместо точки с запятой стоит запятая.


Рейтинг:
16

Jochen Arndt

Компилятор не только говорит "ошибка", но и объясняет, что не так, и указывает номер строки.

Поэтому прочтите сообщение об ошибке и проверьте код по указанному номеру строки и строкам перед ним (ошибки иногда обнаруживаются позже, когда они получены в предыдущей строке).

Если вы не понимаете сообщение об ошибке, найдите его в документации компилятора или в интернете.

Если вы все еще застряли, спрашивая здесь, это нормально. Но вы должны включить полное сообщение об ошибке(Сообщениях) и указать строку(строки) в вашем фрагменте кода, где они произошли. Это значительно облегчит вашу помощь.

Однако первое решение уже показало вам проблему:

//for(int i =0,i<4;i++)
// Should be:
for(int i =0;i<4;i++)