Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
1 / 1 / 1
Регистрация: 17.09.2013
Сообщений: 130

Вычислить сумму и среднее арифметическое последовательности положительных чисел

23.01.2014, 01:15. Показов 1464. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
добрый вечер, уважаемые студенты, а также все любители писать код на С++ Builder XE4.
помогите, пожалуйста, написать программу на языке С++ Builder XE4 в VCL Forms Application - Builder XE4(то есть в визуальном режиме).
вот задание:

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры до тех пор пока не будет введено ноль.

Заранее огромное спасибо за помощь!
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.01.2014, 01:15
Ответы с готовыми решениями:

Вычислить сумму и среднее арифметическое последовательности положительных чисел
Написать программу, которая вычисляет сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры....

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел
Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся с клавиатуры. ...

Вывести на экран сумму и среднее арифметическое последовательности положительных чисел, введенных с клавиатуры
Доброго времени суток. Помогите пожалуйста с написанием программы. "Найти и вывести на экран сумму и среднее арифметическое...

1
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
23.01.2014, 14:16
Лучший ответ Сообщение было отмечено ada lavleis как решение

Решение

Код
.h
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
//---------------------------------------------------------------------------
 
#ifndef Unit1H
#define Unit1H
//---------------------------------------------------------------------------
#include <System.Classes.hpp>
#include <Vcl.Controls.hpp>
#include <Vcl.StdCtrls.hpp>
#include <Vcl.Forms.hpp>
#include <Vcl.ExtCtrls.hpp>
//---------------------------------------------------------------------------
#include <vector>
//---------------------------------------------------------------------------
class TForm1 : public TForm
{
__published:    // IDE-managed Components
    TPanel *Panel1;
    TLabel *Label1;
    TEdit *EInput;
    TPanel *Panel2;
    TMemo *Memo1;
    TPanel *Panel3;
    TButton *BSet;
    TButton *BExit;
    TLabel *Label2;
    TEdit *ESum;
    TLabel *Label3;
    TLabel *Label4;
    TEdit *EMean;
    void __fastcall BSetClick(TObject *Sender);
    void __fastcall BExitClick(TObject *Sender);
    void __fastcall EInputKeyPress(TObject *Sender, System::WideChar &Key);
private:    // User declarations
    int sum;
    double mean;
    std::vector<int> sequence;
 
    void __fastcall Halt();
    void __fastcall BackEnd( int val );
    void __fastcall FrontEnd();
 
public:     // User declarations
    __fastcall TForm1(TComponent* Owner);
};
//---------------------------------------------------------------------------
extern PACKAGE TForm1 *Form1;
//---------------------------------------------------------------------------
#endif
.cpp
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
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
//---------------------------------------------------------------------------
 
#include <vcl.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
    : TForm(Owner)
{
this->sum  = 0;
this->mean = 0;
 
this->sequence.clear();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BExitClick(TObject *Sender)
{
this->Close();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BSetClick(TObject *Sender)
{
int val;
if( !TryStrToInt( EInput->Text, val ) )
    return;
 
if( !val )
    {
        Halt();
        return;
    }
 
BackEnd( val );
FrontEnd();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::EInputKeyPress(TObject *Sender, System::WideChar &Key)
{
if( Key == VK_RETURN )
    {
        BSetClick( Sender );
        return;
    }
 
 
if( !(Key == VK_BACK) &&
    !( String(Key) ).IsDelimiter( "1234567890", 1 ) )
    Key = 0;
}
//---------------------------------------------------------------------------
void __fastcall TForm1::Halt()
{
for( int i = 0; i < this->ComponentCount; i++ )
    {
    if( this->Components[i]->ClassNameIs( "TEdit" )   ||
        this->Components[i]->ClassNameIs( "TButton" ) ||
        this->Components[i]->ClassNameIs( "TMemo" )      )
        ( dynamic_cast<TControl*>( this->Components[i] ) )->Enabled = false;
    }
}
//---------------------------------------------------------------------------
void __fastcall TForm1::BackEnd( int value )
{
sequence.push_back( value );
 
 
this->sum = 0;
for( std::vector<int>::iterator itSequence  = sequence.begin();
                                itSequence != sequence.end();
                                ++itSequence )
    {
        this->sum += *itSequence;
    }
 
 
this->mean = static_cast<double> (this->sum) / sequence.size();
}
//---------------------------------------------------------------------------
void __fastcall TForm1::FrontEnd()
{
Memo1->Clear();
for( std::vector<int>::iterator itSequence  = sequence.begin();
                                itSequence != sequence.end();
                                ++itSequence )
    {
        Memo1->Lines->Add( *itSequence );
    }
 
ESum->Text  = this->sum;
EMean->Text = this->mean;
}
//---------------------------------------------------------------------------
Миниатюры
Вычислить сумму и среднее арифметическое последовательности положительных чисел  
Вложения
Тип файла: rar PosMean.rar (179.0 Кб, 11 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.01.2014, 14:16
Помогаю со студенческими работами здесь

Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, которые вводятся
прошу помощи, я сам окончательно запустался в её написании.

Вычислить среднее арифметическое всех положительных членов последовательности
Дано натуральное П и последовательность целых чсел х1,х2,....,хn.Написать программу решения следующей задачи:ивычеслить среднее...

Вычислить среднее арифметическое положительных чисел
помогите написать программу 1 Написати програму, яка в циклі введе 11 значень і порахує середнє арифметичне позитивних чисел і середнє...

Вычислить сумму и среднее арифметическое последовательности положительных чисел
Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел, кторые вводятся с клавиатуры. ...

Вычислить сумму и среднее арифметическое последовательности положительных чисел
Написать программу, вычисляющую сумму и среднее арифметическое последовательности положительных чисел. Числа вводятся с клавиатуры.


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru