Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 03.01.2015, 14:21   #1
X-rays1
Пользователь
 
Регистрация: 18.11.2014
Сообщений: 33
По умолчанию Нужно справить программу!!!

Вычислить сумму элементов массива М(15), значения которых лежат в введенном с клавиатуры диапазоне [X, Y].
Код программы:

Код:
#include <iostream>
 
using namespace std;
 
int main(){
    
    const int N = 15;
    int a[N] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14};
    
    int in;
    cout << "vvedete cami? "
         << "(vvedite chiclo)." << endl;
    cout << "in: "; cin >> in;
    if (in != 0)
        for (int i = 0; i < N; ++i){
            cout << "a[" << i + 1 << "] = ";
            cin >> a[i];
        }
        
    int x, y;
    do{
        cout << "x = ";
        cin >> x;
    }while(x < 1 || N < x);
    do{
        cout << "y = ";
        cin >> y;
    }while(y < x || N < y);
    
    int sum = 0;
    for (int i = x ; i <= y; ++i)
        sum += a[i];
        
    cout << "sum = " << sum;



}
Ошибка, когда в самом начале ставлю 1 и числа в массив ввожу сама то программа считает не правильно!!!(((
Изображения
Тип файла: jpg неправильно.jpg (17.0 Кб, 136 просмотров)

Последний раз редактировалось X-rays1; 03.01.2015 в 14:23.
X-rays1 вне форума
Старый 03.01.2015, 14:43   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Считает именно так, как в коде записано. Вы складываете элементы с индексами из диапазона, а нужно:
Код:
if (a[i] >= x && a[i] <= y)
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума
Старый 03.01.2015, 17:39   #3
X-rays1
Пользователь
 
Регистрация: 18.11.2014
Сообщений: 33
По умолчанию

Спасибо работает))
X-rays1 вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Прогу нужно сделать визуализованной в VS10 и справить ошибку вывода дерева Eternal888 Visual C++ 3 07.06.2012 15:35
Нужно написать программу на C++ VirginiaSlims Помощь студентам 1 13.05.2012 15:05
Нужно написать программу yurijkj Фриланс 6 31.01.2011 02:01
и справить ошибку в программе girkoff Общие вопросы C/C++ 6 13.04.2010 13:12
Привествую всех)))помогите справить ошибку MrMorozko Помощь студентам 1 16.12.2009 16:39