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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 15, средняя оценка - 4.80
Igor__
1 / 1 / 0
Регистрация: 11.12.2011
Сообщений: 30
#1

дан массив размера N - C++

08.01.2012, 15:16. Просмотров 2151. Ответов 11
Метки нет (Все метки)

Всем привет! С прошедшими праздниками!
такой вопрос:дан массив размера N и целые числа K и L (1 <= K <= L <= N) найти сумму элементов с номерами от К до L включительно

массив вроде разобрался как вводить.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
void main()
{
    setlocale(LC_ALL,"russian");
    
    int n;
    int k;
    int l;
    int sum = 0;
 
    cout << "введите размер массива n: ";
    cin >>  n;
    int *arr = new int[n];
    cout << "введите элементы массива: " << endl;
    
    for(int i = 0; i < n; i++)
            cin >> arr[i];
    
    cout << "введите k: ";
    cin >> k;
    cout << "введите l: ";
    cin >> l;
дальше не соображу никак
что-то вроде этого?
C++
1
2
3
for(int k = 0; k < l; k++)
            sum += arr[k];
    cout >> sum;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.01.2012, 15:16
Здравствуйте! Я подобрал для вас темы с ответами на вопрос дан массив размера N (C++):

Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: - C++
Помогите решить задачу на языке с++ Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
Помогите преобразовать код из языка С# в С++. Занимался разбором задачи на языке С++. Вот условие задачи: Дан целочисленный массив...

Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент - C++
1. Дан целочисленный массив размера N. Преобразовать массив, увеличив каждую его серию на один элемент. (Серия - группа подряд идущих...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу: Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 - C++
Помогите пожалуйста написать программу. Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не...

Дан массив размера N - C++
Дан массив размера N. Найти номер его первого локального минимума.

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
08.01.2012, 15:26 #2
Думаю, так:
C++
1
2
for( int i = k; i <= l; i++ )
   sum += arr[i];
Начальное значение счётчика - k, конечное - l.
0
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.01.2012, 15:27 #3
C++
1
2
3
for( ; k <= l; k++)
    sum += arr[k];
cout >> sum;
Не забудьте освободить память, занятую массивом.
0
Igor__
1 / 1 / 0
Регистрация: 11.12.2011
Сообщений: 30
08.01.2012, 15:29  [ТС] #4
Цитата Сообщение от soon Посмотреть сообщение
Не забудьте освободить память, занятую массивом.
каким образом?
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
08.01.2012, 15:30 #5
C++
1
delete [] arr;
0
Igor__
1 / 1 / 0
Регистрация: 11.12.2011
Сообщений: 30
08.01.2012, 15:36  [ТС] #6
ошибку пишет:
.\nine.cpp(30) : error C2784: std::basic_istream<char,_Traits> &std::operator >>(std::basic_istream<char,_Traits> &,unsigned char &): не удалось вывести аргумент шаблон для "std::basic_istream<char,_Traits> &" из "std::ostream"
E:\Program Files\Microsoft Visual Studio 9.0\VC\include\istream(1021): см. объявление 'std::operator >>'
и таких 25 штук
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
08.01.2012, 15:37 #7
Полный код выложите
0
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.01.2012, 15:40 #8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <ctime>
#include <numeric>
 
int main ()
{
    int arr[5] = { 1, 2, 3, 4, 5};
    int l = 1; int n = 5;
    const size_t size = sizeof(arr) / sizeof(arr[0]);
    
    srand ( unsigned ( time (NULL) ) );
    
    std::random_shuffle ( arr, arr + size );
    std::copy (arr, arr + size, std::ostream_iterator<int>(std::cout, " "));
    std::cout << std::endl << accumulate ( arr + l, arr + n, 0) << std::endl; 
}
http://codepad.org/QfU4LRCn
2
Igor__
1 / 1 / 0
Регистрация: 11.12.2011
Сообщений: 30
08.01.2012, 15:43  [ТС] #9
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
#include <iostream>
using namespace std;
 
void main()
{
    setlocale(LC_ALL,"russian");
    
    int n;
    int k;
    int l;
    int sum = 0;
 
    cout << "введите размер массива n: ";
    cin >>  n;
    int *arr = new int[n];
    cout << "введите элементы массива: " << endl;
    
    for(int i = 0; i < n; i++)
            cin >> arr[i];
    
    cout << "введите k: ";
    cin >> k;
    cout << "введите l: ";
    cin >> l;
    
    for(int i = k; i <= l; i++)
            sum += arr[i];
    
    cout >> sum;
        
    cin.get();
    cin.get();
    
    
}
Добавлено через 1 минуту
а как без стандартных алгоритмов сделать?
0
talis
791 / 543 / 37
Регистрация: 11.05.2010
Сообщений: 1,298
Записей в блоге: 1
08.01.2012, 15:44 #10
C++
1
2
// cout >> sum;
cout << sum;
1
soon
2540 / 1305 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
08.01.2012, 15:45 #11
Цитата Сообщение от Igor__ Посмотреть сообщение
cout >> sum;
cout << sum;
Вы не освободили память
0
Igor__
1 / 1 / 0
Регистрация: 11.12.2011
Сообщений: 30
08.01.2012, 15:47  [ТС] #12
да уж) спасибо большое!)

стыдно(
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.01.2012, 15:47
Привет! Вот еще темы с ответами:

дан массив размера N. - C++
в задаче: дан массив размера N. как сделать чтобы не фиксированная величина была, а ввести N и соответственно элементы массива с...

Дан массив A размера N - C++
Дан массив A размера N. Вывести вначале его элементы с четными номерами (в порядке возрастания номеров), а затем — элементы с нечетными...

Дан массив A размера N. - C++
Дан массив A размера N. Найти минимальный элемент из его элемен-тов с четными номерами: A2, A4, A6, … .

Дан массив A размера N. Вывести - C++
Дан массив A размера N. Вывести его элементы в следующем порядке: A0, A1, AN-1, AN–2, A2, A3, AN–3, AN–4, … . ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.01.2012, 15:47
Ответ Создать тему
Опции темы

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