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

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

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

В последовательности получить сумму всех членов - C++

16.11.2012, 00:24. Просмотров 607. Ответов 5
Метки нет (Все метки)

Текст задачи:
Даны натуральное число n, целые числа a, x_1, … , x_n. Если в последовательности x_1, … , x_n есть хотя бы один член, равный a, то получить сумму всех членов, следующих за первым таким членом; в противном случае ответом должно быть число -10.

Требуется решить данную задачу используя все три оператора цикла (for, while, do-while), выполнив либо разные части алгоритма, либо одну и ту же часть тремя способами.

Уже всю голову сломал, никак не могу сделать. Заранее огромнейшее спасибо!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.11.2012, 00:24     В последовательности получить сумму всех членов
Посмотрите здесь:

Получить удвоеную сумму всех положительных членов последовательности - C++
даны натуральное число n , действиетльные числа а1,....,an. Получить удвоеную сумму всех положительных членов последовательности а1 ..аn . ...

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

Получить среднее арифметическое всех членов последовательности - C++
Напишите пожалуйста полный код данной программы в microsoft visual studio c++ Даны действительные числа a1, ..., a20. Получить числа...

Получить сумму положительных и сумму отрицательных членов этой последовательности - C++
нужно на С

Получить сумму членов исходной последовательности - C++
Даны действительные числа а1,а2,…,аn.Если в результате замены отрицательных членов последовательности а1,а2,…,аn их квадратами члены...

Найти количество и сумму всех членов последовательности (используя do...while) - C++
Дана последовательность чисел a1, a2, a3, .... Количество элементов в последовательности заранее неизвестно. Надо написать программу с...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
XRuZzz
Антикодер
659 / 560 / 27
Регистрация: 15.09.2012
Сообщений: 2,511
16.11.2012, 00:32     В последовательности получить сумму всех членов #2
так покажите код с вашими недачными попытками. А то так даже не видно что вы по честному пытались и ничего получается. + не понятно что вы знаете вообще.
Chopper
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 7
16.11.2012, 00:46  [ТС]     В последовательности получить сумму всех членов #3
честно говоря знаю мало, т.к. начал знакомство с языком совсем недавно, а на лабораторных требуют уже много.
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
#include "stdafx.h"
#include <iostream>
#include <ctime>
using namespace std;
 
 
int main()
{
    setlocale(LC_ALL, "rus");
    int n;
    int x;
    int a;
 
    cout<<"Введите n:";
    cin>>n;
    cout<<"Введите a:";
    cin>>a;
 
    int* arr=new int[n];
    srand (time(NULL));
    int num;
    for(int x = 0;x < n;x++)
    {
        num = rand() % n + 1; // случайные числа от 0 до n
    arr[x] = num;
    }
    for(int x = 0;x < n;x++) 
    {cout << arr[x] << " " ;}
    cout << endl;
    delete []arr;
 
    for(int x = 0; x <= n; x++)
    {
        if(arr[x]==a)
        {
            cout<<"Совпадение есть";
        }}
    system("pause");
    return 0;
все что смог пока что сделать, в цикле с условием поставил "cout..." просто для пробы - заработает ли вообще. как оказалось, не работает. также не знаю как сделать сумму всех элементов массива после нахождения совпадения.
P.S. тему дублировал, т.к. вроде не совсем в тот раздел её кинул, извините!
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
16.11.2012, 01:12     В последовательности получить сумму всех членов #4
можно вот так сделать
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 <cstdlib> 
#include <ctime> 
 
int main() 
{ 
    srand((unsigned) time(0)); 
    int a, n, i, j, count = 0; 
    int* array;  
    int sum = 0;
 
    std::cout << "Inter n " << std::endl; 
    std::cin >> n; 
 
    array = new int[n]; 
    for ( i = 0; i < n; i++) 
    { 
        array[i] = rand() % 50; 
        std::cout << array[i] << " "; 
    } 
    std::cout << std::endl; 
    std::cout << "Inter a " << std::endl;
    std::cin >> a; 
 
    for ( i = 0; i < n; ++i)  
        if(array[i] == a)  
        { 
            for ( j = i + 1; j < n; j++) 
                sum += array[j]; 
            std::cout << "sum is " << sum << std::endl; 
            break;
        }   
        else  
            count++; 
    if(count == n) 
        std::cout << -10 << std::endl;
            
}
Chopper
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 7
16.11.2012, 01:21  [ТС]     В последовательности получить сумму всех членов #5
David Sylva, огромнейшее вам спасибо!! вы меня спасли!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2012, 22:07     В последовательности получить сумму всех членов
Еще ссылки по теме:

Получить сумму членов последовательности, удовлетворяющих условию - C++
Даны натуральные числа n, a1. . . , an. Получить сумму членов последовательности a1, . . . , an, удовлетворяющих условию ak &lt;...

Циклы: Получить сумму первых n членов последовательности - C++
Рассмотрим последовательность, образованную дробями 1/1, 2/1, 3/2, …, в которой числитель (знаменатель) следующего члена последовательности...

Получить новый массив из всех нечетных/четных членов последовательности по условию - C++
Дано натуральное число n и целые числа a1,...an. Если в данной последовательности ни одно положительное число не расположено после...

Получить сумму отрицательных и количество положительных членов последовательности - C++
Ребята выручайте! 2.Даны натуральное число n, действительные числа A1,A2,...,An. Получить: сумму отрицательных и количество...

Получить сумму тех членов последовательности, которые нечетны и отрицательны - C++
Ребят, помогите, пожалуйста, решить несколько задач по с++ и найти ошибки в 3 и 4. 1) 2) 3) 4)

Получить сумму тех членов последовательности, которые нечетны и отрицательны - C++
Даны натуральное n, целые числа a1, …, an. Получить сумму тех членов последовательности a1, …, an , которые нечетны и отрицательны.


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

Или воспользуйтесь поиском по форуму:
Chopper
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 7
29.11.2012, 22:07  [ТС]     В последовательности получить сумму всех членов #6
кто-нибудь может помочь доделать данную задачу через while и do while?
честно говоря, не очень понимаю как оно должно быть.

Добавлено через 2 часа 27 минут
никто не поможет?

Добавлено через 13 минут
хотя бы подскажите где могут быть ошибки! на выходе результаты у циклов разные, хотя должно быть одно и то же число! причем результат цикла while равен двум результатам цикла for(т.е. в два раза больше), а результат do while - трем результатам for!
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
// lab_3f.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <iostream> 
#include <ctime> 
using namespace std;
 
int main() 
{ 
    setlocale(LC_ALL, "rus");
    srand((unsigned)time(0)); 
    int a, n, i, j, count=0; 
    int* ARRAY;  
    int SUMMA=0;
 
    cout<<"Введите n: "; 
    cin>>n; 
 
    ARRAY=new int[n]; 
    for(i=0;i<n;i++) 
    { 
        ARRAY[i]=rand()%100; 
        cout<<ARRAY[i]<<" "; 
    } 
    
    cout<<endl; 
    cout<<"Введите a: ";
    cin>>a; 
 //.......................................................................................
    for(i=0;i<n;++i)
    {
        if(ARRAY[i]==a)
        {
            for(j=i+1;j<n;j++)
                SUMMA+=ARRAY[j]; 
            cout<<"Сумма членов последовательности по циклу for: "<<SUMMA<<endl; 
            break;
        }
        else 
            count++;
        if(count==n)
            cout<<-10<<endl;
    }
//.........................................................................................
    while(i<n)
    {
        if(ARRAY[i]==a)
        {
            for(j=i+1;j<n;j++)
                SUMMA+=ARRAY[j]; 
            cout<<"Сумма членов последовательности по циклу while: "<<SUMMA<<endl; 
            break;
        }
        else 
            count++;
    if(count==n) 
        cout<<-10<<endl;
    ++i;
    }
//.........................................................................................
    do
    {
        if(ARRAY[i]==a)
        {
            for(j=i+1;j<n;j++)
                SUMMA+=ARRAY[j]; 
            cout<<"Сумма членов последовательности по циклу do while: "<<SUMMA<<endl; 
            break;
        }
        else 
            count++;
    if(count==n) 
        cout<<-10<<endl;
    ++i;
    }
    while(i<n);
//.........................................................................................
system("pause");
return 0;
            
}
Yandex
Объявления
29.11.2012, 22:07     В последовательности получить сумму всех членов
Ответ Создать тему
Опции темы

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