1

Тема: Масиви: знайти суму чисел

Допоможіть будь ласка знайти суму чисел за допомогою масивів.

Прихований текст
#include<iostream>
using namespace std;

int main()
{
    int V[500];
    int S = 0;
    int n;

    cout << "n=";
    cin >> n;


    for (int i = 0; i < n; i++)
    {
        S = S + V[i];
    }
    printf("S=%d \n", S);
    system("pause");
    return 0;
}

2

Re: Масиви: знайти суму чисел

Я не бачу відмінностей між завданням і вашим кодом. Опишіть, в чому саме полягає проблема.

3

Re: Масиви: знайти суму чисел

Ось що мені пише мій викладач стосовно мого коду: Ви ввели кількість елементів, а не сам масив.
Чесно кажучи я й сам не розумію в чому полягає проблема.

4

Re: Масиви: знайти суму чисел

Спробую здогадатися - в умові було щось на кшталт "суму чисел, введених користувачем".

5

Re: Масиви: знайти суму чисел

Дано n  дійсних чисел:   Знайти суму цих чисел.

6

Re: Масиви: знайти суму чисел

О, є слово "дано". А яким чином вони задаються у вашій програмі?

Подякували: FakiNyan1

7

Re: Масиви: знайти суму чисел

Вітаю Вас!

#include <iostream> // Бібліотека із функціями вводу/виводу

const int MAX_ELEMENTS = 20; // Константа, яка визначає максимальний розмір буферу
const int MIN_VALUE = -20; // Мінімальне значення елемента масиву
const int MAX_VALUE = 20; // Максимальне значення елемента масиву

int main()
{
  int array_size; // Змінна для розміру масиву
  int i; // Змінна для циклів
  int result; // Змінна для результату
  
  std::cout << "Hello! Input number of array elements, please." << std::endl; // Виводить повідомлення
  std::cin >> array_size; // Зберігає ввід користувача в змінну array_size
  
  while (array_size < 1 || MAX_ELEMENTS < array_size) { // Перевіряє чи розмір масиву не виходить за дозволений
    std::cout << "Array size must be larger than " << 0 << " and smaller than " << MAX_ELEMENTS << "." << std::endl;
    std::cout << "You've entered: " << array_size << std::endl;
    std::cout << "Input number of array elements, please." << std::endl;
    std::cin >> array_size;
  }
  
  int buffer[array_size]; // масив елементів
  
  std::cout << "Input array elements, please." << std::endl;
  for (i = 0; i < array_size; i++) { // цикл, що проходить по всьому масиву
    std::cout << "[" << i << "]: ";
    std::cin >> buffer[i];
    while (buffer[i] < MIN_VALUE || MAX_VALUE < buffer[i]) { // Перевіряє чи елемент виходить за дозволені межі
      std::cout << "The number must be larger than " << MIN_VALUE;
      std::cout << " and smaller than " << MAX_VALUE << "." << std::endl;
      std::cout << "Try again, please." << std::endl;      
      std::cout << "[" << i << "]: ";
      std::cin >> buffer[i];
    }
  }
  
  result = 0; // задаємо значення для змінної result, тому що під час оголошення на початку ми їх не задали нічого
// і значення може бути будь-яке
  for (i = 0; i < array_size; i++) {
    result = result + buffer[i]; // додаємо всі елементи
  }
  
  std::cout << "The sum of array elements is: " << result << "." << std::endl;
  std::cout << "Thank you!" << std::endl;      
}

8

Re: Масиви: знайти суму чисел

koala написав:

О, є слово "дано". А яким чином вони задаються у вашій програмі?

int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву

9

Re: Масиви: знайти суму чисел

AnderS0N написав:
koala написав:

О, є слово "дано". А яким чином вони задаються у вашій програмі?

int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву

ось цього введення немає. Ви просто сказали програмі - виділи мені місце в пам'яті, аби його вистачило на 500 елементів. Прога виділяє це місце, а потім ви бігаєте по ньому намагаючись знайти якісь числа. Але звідки вони візьмуться, якщо їх туди ніхто не поклав?

Подякували: koala1

10

Re: Масиви: знайти суму чисел

FakiNyan написав:
AnderS0N написав:
koala написав:

О, є слово "дано". А яким чином вони задаються у вашій програмі?

int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву

ось цього введення немає. Ви просто сказали програмі - виділи мені місце в пам'яті, аби його вистачило на 500 елементів. Прога виділяє це місце, а потім ви бігаєте по ньому намагаючись знайти якісь числа. Але звідки вони візьмуться, якщо їх туди ніхто не поклав?

int V[6] = { 50,60,70,80,90,100 };

11

Re: Масиви: знайти суму чисел

що?

12

Re: Масиви: знайти суму чисел

FakiNyan написав:

що?

Допоможіть у написанні, як має бути правильно?

13

Re: Масиви: знайти суму чисел

якось так

int V[500];
V[0]=1;
V[1]=2;

можете в циклі то робити

for(int i =0; i<500; i++)
 V[i]=i;
Подякували: AnderS0N1

14

Re: Масиви: знайти суму чисел

Мабуть, треба ввести крім n, ще й елементи масиву V[500].

Подякували: 0x9111A1

15

Re: Масиви: знайти суму чисел

Так шо вам не зрозуміло? Порадуйте викладача, закрутіть в цикл запрошення ввести елемент, і хай вводить 500 елементів. :D