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

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

Войти
Регистрация
Восстановить пароль
 
NSTR
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 77
#1

Дан массив размера N и целые числа K и L (0 <=K<=L<=N-1) - C++

31.01.2014, 17:45. Просмотров 852. Ответов 6
Метки нет (Все метки)

Дан массив размера N и целые числа K и L (0 <=K<=L<=N-1).Напишите функцию, возвращающую разность между суммой элементов массива с индексом от K до L включительно и суммой остальных элементов. Для взятия корня N-ой степени используйте функцию pow.
Что-то я вообще потерялся от кол-ва действий. Можете написать программу?=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.01.2014, 17:45
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Дан массив размера N и целые числа K и L (0 <=K<=L<=N-1) (C++):

Дан массив размера N и целые числа K и L (0<=K<=L<=N-1).Напишите функцию - C++
Дан массив размера N и целые числа K и L (0&lt;=K&lt;=L&lt;=N-1).Напишите функцию, возвращающую разность между суммой элементов массива с индексом...

Даны целые числа N(>2). Сформировать и вывести целочисленный массив размера N, - C++
Помогите, пожалуйста, решить программы на си++, если не решу мне хана, заранее спасибо: Даны целые числа N(&gt;2). Сформировать и вывести...

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

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

Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали - C++
Дан двумерный массив размера N×N, заполненный целыми числами. Вывести все числа главной и побочной диагонали. (главной-с верхнего левого...

Дан массив размера N. Возвести в квадрат все его локальные миниму-мы (то есть числа, меньшие своих соседей) - C++
Задачу на массив оформить с помощью лямда выражений. Элементы массива получить с помощью Random. На С++

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
some_name
Вежливость-главное оружие
221 / 221 / 55
Регистрация: 19.02.2013
Сообщений: 1,431
31.01.2014, 18:48 #2
Цитата Сообщение от NSTR Посмотреть сообщение
Можете написать программу?=)
Можете

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
#include<iostream>
#include<iomanip>
 
using namespace std;
 
int do_task(int* arr, int N, int L, int K)
{
    int summ1 = 0, summ2 = 0;
    for (int i = 0; i < N; i++)
        if(i >= K && i <= L) summ1 += arr[i];
        else summ2 += arr[i];
 
    return summ1 - summ2;
}
 
int main()
{
    int N;
    cout<<"Enter 'N'(N=>0) : "; cin>>N;
    
    int L;
    cout<<"Enter 'L'(L<=N-1) : "; cin>>L;
 
    int K;
    cout<<"Enter 'K'(0<=K<=L) : "; cin>>K;
 
    int* data_arr = new int[N];
    
    srand(time(NULL));
    for (int i = 0; i < N; i++) cout<<(data_arr[i] = rand() % 80 + 10)<<"   ";
 
    cout<<endl<<"Difference : "<<do_task(data_arr, N, L, K)<<endl;
    
    delete[] data_arr;
 
    getchar(); getchar();
    return 0;
}
NSTR
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 77
31.01.2014, 19:02  [ТС] #3
some_name, спасибо конечно, но я не вижу функции pow.
Байт
Эксперт C
15984 / 10252 / 1536
Регистрация: 24.12.2010
Сообщений: 19,339
31.01.2014, 19:09 #4
Цитата Сообщение от NSTR Посмотреть сообщение
но я не вижу функции pow.
Я тоже не вижу, куда бы ее можно было присобачить? К условию задачи взятие корня не имеет никакого отношения...
some_name
Вежливость-главное оружие
221 / 221 / 55
Регистрация: 19.02.2013
Сообщений: 1,431
31.01.2014, 19:23 #5
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
#include<iostream>
#include<iomanip>
 
using namespace std;
 
double do_task(int* arr, int N, int L, int K)
{
    double summ1 = 0, summ2 = 0;
    for (int i = 0; i < N; i++)
        if(i >= K && i <= L) summ1 += arr[i];
        else summ2 += arr[i];
 
    return pow(summ1 - summ2, 1.0 / N);
}
 
int main()
{    
    int N;
    cout<<"Enter 'N'(N=>0) : "; cin>>N;
    
    int L;
    cout<<"Enter 'L'(L<=N-1) : "; cin>>L;
 
    int K;
    cout<<"Enter 'K'(0<=K<=L) : "; cin>>K;
 
    int* data_arr = new int[N];
    
    srand(time(NULL));
    for (int i = 0; i < N; i++) cout<<(data_arr[i] = rand() % 80 + 10)<<"   ";
 
    cout<<endl<<"Result : "<<std::setprecision (15)<<do_task(data_arr, N, L, K)<<endl;
    
    delete[] data_arr;
 
    getchar(); getchar();
    return 0;
}
Добавлено через 2 минуты
Цитата Сообщение от NSTR Посмотреть сообщение
но я не вижу функции pow.
Если хотите сразу получить результат, потрудитесь сформулировать условие задачи нормально.

Цитата Сообщение от NSTR Посмотреть сообщение
Для взятия корня N-ой степени используйте функцию pow
Корень из чего? Интуитивно понятно что из разности, но все таки...
NSTR
0 / 0 / 0
Регистрация: 29.11.2013
Сообщений: 77
31.01.2014, 19:41  [ТС] #6
some_name, да, корень из разности, правильно.
Почему при вводе одних и тех же значений каждый раз разные результаты?
some_name
Вежливость-главное оружие
221 / 221 / 55
Регистрация: 19.02.2013
Сообщений: 1,431
31.01.2014, 20:22 #7
Цитата Сообщение от NSTR Посмотреть сообщение
Почему при вводе одних и тех же значений каждый раз разные результаты?
Потому что значения массива генерируются случайно. Если это вас не ус траивает, замените строки 29-39 на :

C++
1
2
3
4
for (int i = 0; i < N; i++) 
{
cout<<"Enter "<<i<<" item"; cin>>data_arr[i];
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.01.2014, 20:22
Привет! Вот еще темы с ответами:

Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов - C++
Дан целочисленный массив размера N. Вывести вначале все содержащиеся в данном массиве четные числа в порядке возрастания их индексов, а...

Дан одномерный массив, элементы которого - целые числа. Удалите из него все повторяющиеся элементы, оставив только их первые вхождения. - C++
Добрый день!!! Не могли бы помочь отредактировать программу на с++? Дан одномерный массив, элементы которого - целые числа. Удалите из него...

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

Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M х N... - C++
ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ Даны целые положительные числа M, N, число D и набор из M чисел. Сформировать матрицу размера M х N, у которой...


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

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

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