Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
1

Как исправить про-гу

07.06.2010, 15:21. Просмотров 539. Ответов 12
Метки нет (Все метки)

Помогите исправить нижеприведенную про-гу так, чтобы суммировались и считались элементы массива, а не индексы!


C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
/*Найти сумму и число тех элементов заданного массива X1,X2, … ,Xn,
которые попадают на заданный отрезок.*/
 
#include <iostream>
using namespace std;
 int main() 
 {
    setlocale(LC_ALL, "Russian");
  int arr[50];
   int n, i;
   int sum = 0, kl = 0;
   int a, b;
   cout << "Размер массива N: ";
        cin >> n;
        
        for(i = 0; i < n; i++)
        {
           cout << "Массив arr[" << i << "]= ";
           cin >> arr[i];
           
        }
 
        cout << "Границы отрезка: ";
        cin >> a >> b;
        
        for(i = a; i < b; i++)
 
        {
           sum += arr[i];
           kl++;
        }
           cout << "Размер массива = " << n << endl;
           cout << "Границы отрезка: " << a << "   " << b << endl;
           cout << "Сумма элементов = " << sum << endl;
           cout << "Количество элементов = " << kl << endl;
           return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2010, 15:21
Ответы с готовыми решениями:

Про линковку библиотек и про архитектуру иерархии классов
Добрый день! Возникла такая вот проблема. Я использую MinGW Developer Studio....

задачка на множества.значения выводятся и как-будто бегут.как исправить?
задачку составила по приведенным у меня данным,кажется правильно. но почемуто...

Как определить идентификатор в c++. Rect- индификатор не определен. Не могу понять как исправить
#pragma once #include&quot;Ship.h&quot; #define DECK 176//исправная клетка #define...

Как подключить функцию? Как это можно исправить?
#include&lt;stdio.h&gt; #include&lt;math.h&gt; #include&lt;conio.h&gt; #include&lt;iostream&gt;...

нужно найти ошибки в задаче на языке C/ их в районе 10 как выдает компилятор но я не могу их исправить (не знаю как)
#include &lt;math.h&gt; #include &lt;conio.h&gt; #include &lt;stdio.h&gt; void main() { int...

12
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 15:29 2
А чем вас не устраивает данный вариант? Никаких явных ошибок я не вижу
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 17:02  [ТС] 3
Преподаватель мне сказал, что моя прог-а считает сами индексы, а не значения элементов.((
0
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 17:07 4

Не по теме:

странный преподаватель



в 29 строчке к сумме прибавляется текущий элемент. индекс это i, значение это arr[i]

Добавлено через 52 секунды
Стоп. А границы отрезка задаются для индексов или для значений элементов массива?
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 17:16  [ТС] 5
Может, в границах и проблема?)) Пожалуйста, исправьте так, как надо! Мне до завтра ещё 4 задачи надо сделать, причем все задачи с полной разработкой(((
0
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 17:19 6
Я имею ввиду по условию границы задаются для индексов или для значений? у вас сейчас для индексов,а как надо я не могу понять
0
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 17:24  [ТС] 7
Ну вот само задание: Найти сумму и число тех элементов заданного массива X1,X2, … ,Xn,
которые попадают на заданный отрезок.
0
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 17:37 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
/*Найти сумму и число тех элементов заданного массива X1,X2, … ,Xn,
которые попадают на заданный отрезок.*/
 
#include <iostream>
using namespace std;
int main() 
{
setlocale(LC_ALL, "Russian");
int arr[50];
int n, i;
int sum = 0, kl = 0;
int a, b;
cout << "Размер массива N: ";
cin >> n;
for(i = 0; i < n; i++)
{
    cout << "Массив arr[" << i << "]= ";
    cin >> arr[i];
}
cout << "Границы отрезка: ";
cin >> a >> b;
for(i = 0; i < n; i++)
    if ((arr[i]>=a)&&(arr[i]<=b))
    {
        sum += arr[i];
        kl++;
    }
cout << "Размер массива = " << n << endl;
cout << "Границы отрезка: " << a << "   " << b << endl;
cout << "Сумма элементов = " << sum << endl;
cout << "Количество элементов = " << kl << endl;
return 0;
}
возможно так?
0
neske
1527 / 894 / 192
Регистрация: 26.03.2010
Сообщений: 3,074
07.06.2010, 17:41 9
toxa92, а если я введу N=60, что будет с вашей программой?
0
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 17:44 10
А это и не моя программа) я тама одну строчку добавил и табуляцию нормализовал. а вообще я бы сделал через динамический массив, но в задаче этого не ставится
1
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 17:48  [ТС] 11
Спасибо! Попробую эту программу предоставить в качестве отчёта)) Ну а как Вы сами думаете, это правильно?))
0
toxa92
167 / 94 / 11
Регистрация: 16.04.2010
Сообщений: 464
07.06.2010, 17:56 12
Если вы учитесь не в техническом ВУЗе и скажете, что промежуток задавался для значений элементов массива - примут.
Если в техническом - в программе есть куча багов (например пользователь не знает, что размер массива ограничен 50-ю элементами, границы отрезка может вбить задом-наперед, вместо using namespace std, лучше бы прописывать std::cin и std::cout - но это скорее недочет, который может выйти боком в большом проекте)
1
Прекрасная
2 / 2 / 0
Регистрация: 12.02.2010
Сообщений: 96
07.06.2010, 18:12  [ТС] 13
Ох, нет! Я учусь в СУЗе))

Добавлено через 1 минуту
Спасибо огромное за помощь! Ещё бы с остальными заданиями разобраться(((
0
07.06.2010, 18:12
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2010, 18:12

Про линковку и про исключения
1) class method definition - если его поместить в объявлении класса в файле...

1.про функция exit(); 2.про this
1.Где находиться функция exit(1); А то в одних програмах подключають ...

Как это работает? Я хочу спросить как работает C++ и где можно про него почитать
Привет, котоны. Заранее благодарю. Это будет моих общих вопросов нить, т.к....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru