Тема: Масиви: знайти суму чисел
Допоможіть будь ласка знайти суму чисел за допомогою масивів.
Ви не увійшли. Будь ласка, увійдіть або зареєструйтесь.
Ласкаво просимо вас на україномовний форум з програмування, веб-дизайну, SEO та всього пов'язаного з інтернетом та комп'ютерами.
Будемо вдячні, якщо ви поділитись посиланням на Replace.org.ua на інших ресурсах.
Для того щоб створювати теми та надсилати повідомлення вам потрібно Зареєструватись.
Український форум програмістів → C++ → Масиви: знайти суму чисел
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися
Допоможіть будь ласка знайти суму чисел за допомогою масивів.
Я не бачу відмінностей між завданням і вашим кодом. Опишіть, в чому саме полягає проблема.
Ось що мені пише мій викладач стосовно мого коду: Ви ввели кількість елементів, а не сам масив.
Чесно кажучи я й сам не розумію в чому полягає проблема.
Спробую здогадатися - в умові було щось на кшталт "суму чисел, введених користувачем".
О, є слово "дано". А яким чином вони задаються у вашій програмі?
Вітаю Вас!
#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;
}
О, є слово "дано". А яким чином вони задаються у вашій програмі?
int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву
koala написав:О, є слово "дано". А яким чином вони задаються у вашій програмі?
int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масиву
ось цього введення немає. Ви просто сказали програмі - виділи мені місце в пам'яті, аби його вистачило на 500 елементів. Прога виділяє це місце, а потім ви бігаєте по ньому намагаючись знайти якісь числа. Але звідки вони візьмуться, якщо їх туди ніхто не поклав?
AnderS0N написав:koala написав:О, є слово "дано". А яким чином вони задаються у вашій програмі?
int V[500]; опис масиву
далі введення кількості елемеантів масиву, а потім виведденя кількості елементів масивуось цього введення немає. Ви просто сказали програмі - виділи мені місце в пам'яті, аби його вистачило на 500 елементів. Прога виділяє це місце, а потім ви бігаєте по ньому намагаючись знайти якісь числа. Але звідки вони візьмуться, якщо їх туди ніхто не поклав?
int V[6] = { 50,60,70,80,90,100 };
що?
Допоможіть у написанні, як має бути правильно?
якось так
int V[500];
V[0]=1;
V[1]=2;
можете в циклі то робити
for(int i =0; i<500; i++)
V[i]=i;
Мабуть, треба ввести крім n, ще й елементи масиву V[500].
Так шо вам не зрозуміло? Порадуйте викладача, закрутіть в цикл запрошення ввести елемент, і хай вводить 500 елементів.
Сторінки 1
Для відправлення відповіді ви повинні увійти або зареєструватися