Форум программистов, компьютерный форум CyberForum.ru

Вычислить сумму элементов одномерного массива попадающих в заданный интервал - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.71
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 21:54     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #1
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
38
39
40
41
#include <iostream>
#include <conio.h>
#include<stdlib.h>
#include<time.h>
#include <locale.h>
using namespace std;
 
const int razmer=20;
 
int summa_mas(int n, int m[razmer],int a, int b)
{
    int sum=0, j;
    for (j=0;j<n;j++) sum=m[a]+m[b];
    return sum;
 
}
 
int main() 
{   
    setlocale(0,"rus");
    int massiv[razmer];
    int n; int a, b, m, sum;
 
    do {    cout << "Введите кол-во элементов массива (n<=" << razmer << ") : ";         cin >> n;}    
    while (n<=0 || n>razmer);
 
    cout << "Введите минимальное значение диапазона :"; cin >> a;
    cout << "Введите максимальное значение диапазона :"; cin >> b;
    if (a > b) {    int p; p=b; b=a; a=p;}
 
 srand((unsigned) time(NULL));
 for(int j=0; j<n; j++) massiv[j]=rand()/(1.0*RAND_MAX)*(7-1)+1;
 
 cout << endl << "Сформирован массив: ";
 for(int j=0; j<n; j++)  cout << massiv[j] << " ;  ";    cout<<endl;
 
 cout<<"Сумма элементов в выбранном диапазоне = "<<summa_mas(n,massiv,a,b);
 
_getch();
return 0;
}
подскажите как найти сумму от "а" до "b".

Добавлено через 40 секунд
считает только значения "а" и "b"
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.12.2011, 21:54     Вычислить сумму элементов одномерного массива попадающих в заданный интервал
Посмотрите здесь:

C++ Подсчитать количество элементов массива, не попадающих в заданный интервал
Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал C++
Вывести на экран номера всех элементов массива, не попадающих в заданный интервал C++
Для каждой строки подсчитать сумму элементов, не попадающих в заданный интервал C++
C++ Функция-шаблон. Подсчитать количество элементов, не попадающих в заданный интервал
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:28     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #2
Цитата Сообщение от SEV7 Посмотреть сообщение
int summa_mas(int n, int m[razmer],int a, int b)
{
int sum=0, j;
for (j=0;j<n;j++) sum=m[a]+m[b];
return sum;
}
заменить на:
C++
1
2
3
4
5
6
7
8
9
int summa_mas(int n, int m[razmer],int a, int b)
{
        int sum=0, j;
        for (j=0;j<n;j++)
            if(m[j]>=a && m[j]<=b)
                sum+=m[j];
        return sum;
 
}
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 22:35  [ТС]     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #3
еще не пробовал менять, но заранее спасибо!!!

Добавлено через 2 минуты
хм, не хочет считать!!!
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:38     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #4
SEV7, Показывайте, что вводили и что выдал код.
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 22:41  [ТС]     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #5
выводит "0"
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:42     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #6
Цитата Сообщение от SEV7 Посмотреть сообщение
выводит "0"
что вводили?
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 22:44  [ТС]     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #7
ввожу размерность 7
минимальное значение диапазона 0
максимальное значение диапазона 3
сумма = 0

Добавлено через 58 секунд
по идее должно считать от "0"-ого элемента до "4"
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:47     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #8
Цитата Сообщение от SEV7 Посмотреть сообщение
ввожу размерность 7
минимальное значение диапазона 0
максимальное значение диапазона 3
сумма = 0
Добавлено через 58 секунд
по идее должно считать от "0"-ого элемента до "4"
может быть от "0"-ого элемента до "3"?
Тогда так:
C++
1
2
3
4
5
6
7
8
int summa_mas(int n, int m[razmer],int a, int b)
{
        int sum=0, j;
        for (j=a;j<=b;j++)
            sum+=m[j];
        return sum;
 
}
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 22:50  [ТС]     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #9
подскажи пожалуйста, что может быть с функцией RAND, она у меня записана так:
C++
1
massiv[j]=rand()/(1*RAND_MAX)*(10-2)+2;
почему выводит все "2"-ки???
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:52     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #10
Цитата Сообщение от SEV7 Посмотреть сообщение
почему выводит все "2"-ки???
Какой диапазон случайных чисел нужен?
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 22:53  [ТС]     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #11
от 1 до 15.

Добавлено через 16 секунд
это к примеру
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
18.12.2011, 22:54     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #12
Цитата Сообщение от SEV7 Посмотреть сообщение
от 1 до 15.
тогда так:
massiv[j]=rand()%15+1;
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2011, 22:55     Вычислить сумму элементов одномерного массива попадающих в заданный интервал
Еще ссылки по теме:

C++ Вывести на экран номера всех элементов не попадающих в заданный интервал
C++ Вычислить сумму сумму элементов, попадающих в заданный интервал
Подсчитать сумму элементов, попадающих в заданный интервал C++

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

Или воспользуйтесь поиском по форуму:
SEV7
0 / 0 / 0
Регистрация: 29.11.2011
Сообщений: 34
18.12.2011, 22:55  [ТС]     Вычислить сумму элементов одномерного массива попадающих в заданный интервал #13
огромное спасибо!!!
Yandex
Объявления
18.12.2011, 22:55     Вычислить сумму элементов одномерного массива попадающих в заданный интервал
Ответ Создать тему
Опции темы

Текущее время: 03:22. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru