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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка пузырьком http://www.cyberforum.ru/cpp-beginners/thread699091.html
#include <stdio.h> #include <iostream> #include <conio.h> #define M 10 void main() { int i,j,n,k; int m; setlocale(LC_ALL,"");
C++ Оператор вывода для иерархии Добрый вечер всем, Имеется класс Person, от него отнаследован класс Student. Есть 2 оператора чтения из потока std::istream& operator>> (std::istream&, Person&); std::istream& operator>> (std::istream&, Student&); Создается объект Student s; Неожиданным для меня оказалось, что следующий код: http://www.cyberforum.ru/cpp-beginners/thread699084.html
C++ Возведение в степень
Совсем недавно начал изучать C++. Учу по книге. Было задание: Вводишь число Вводишь степень в которую надо возвести это число Программа выдаёт ответ Сам не смог разобраться с написанием функции по которой бы повторялось перемножение N"ое колличество раз, посмотрел в ответах.#include <iostream> using std::cout; using std::cin;
Определить общую сумму денежных средств C++
Условие задачи: На столе лежит листок. На нем написано, что в течении девяти месяцев я получу от родителей 1500 рублей, сдача после покупки будет 300 рублей и дальние родственники подкинут 900 рублей. Написать программу, которая определяет общую сумму денежных средств (то есть, 1500+300+900 и ответ будет 2700). Текст вводится во внешний файл. А ответ выводится на экран. Вот такая задача.
C++ Не использовать функцию prinf http://www.cyberforum.ru/cpp-beginners/thread699070.html
Задача состоит в том, что у меня есть робочая программа, но! Есть одно МАЛЕЕНЬКОЕ но: нужно чтоб в программе не использовалась функцыя prinf. Программу я почти переделала, но есть один момент где выполняэться сдвиг вправо, а команда cout её не понимает. Первая робочая программа: #include <stdio.h> #include <conio.h> #include <math.h> decimal(int v) { int x; x=v%2; v=v/2; if(v>0)
C++ Как сделать, чтобы класс обрабатывал по одному элементу vector привет всем ! как сделать так чтобы класс обрабатывал по одному элементу vector r, g, b, состоящий из 10 элементов а то у меня получается что когда когда пишешь такой цикл for(int i = 0; i < 10; i++) { r.push_back((rand() % 256) ); g.push_back((rand() % 256) ); b.push_back((rand() % 256) ); } у меня обрабатывает класс сразу все 10 элементов vector r, g, b. а если так записать... подробнее

Показать сообщение отдельно
Chopper
0 / 0 / 0
Регистрация: 16.11.2012
Сообщений: 7
29.11.2012, 22:07  [ТС]     В последовательности получить сумму всех членов
кто-нибудь может помочь доделать данную задачу через 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;
            
}
 
Текущее время: 22:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru