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

Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.71
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
21.12.2011, 15:10     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #1
Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов.
надо чтобы программа работала через класс
Если кто знает

Добавлено через 8 часов 22 минуты
помогите пожалуйста

Добавлено через 24 минуты
ну хоть кто нибудь знает как это решить

Добавлено через 15 часов 7 минут
помошите с решением
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.12.2011, 15:10     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов.
Посмотрите здесь:

C++ Известны оценки по физике каждого ученика двух классов.Определить средниюю оценку в каждом классе.Количество учащихся в каждом классе одинаковое!
Известны оценки двух учеников по четырём предметам Определить сумму оценок каждого ученика C++
Определить оценку абитуриента по математике на вступительных экзаменах C++
известны оценки абитуриентов на четырех экзаменах . определить сумму набранных им баллов C++
C++ Переведите, Вычислить средний балл учеников класса, если известны оценки каждого ученика по математике, русскому языку и физике. Распечатать списо
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
21.12.2011, 15:46     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #2
Вот:
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
#include<iostream>
using namespace std;
 
class student
{
public:
    void SetExam1(int ex1){exam1=ex1;}
    int GetExam1()const{return exam1;}
        void SetExam2(int ex2){exam2=ex2;}
        int GetExam2()const{return exam2;}
    void SetExam3(int ex3){exam3=ex3;}
    int GetExam3()const{return exam3;}
        void SetExam4(int ex4){exam4=ex4;}
        int GetExam4()const{return exam4;}
        
private:
    int exam1;
    int exam2;
    int exam3;
    int exam4;
    
};
 
int main()
{
setlocale(LC_ALL,"russian");
 
student Ivanov;
Ivanov.SetExam1(5);
Ivanov.SetExam2(4);
Ivanov.SetExam3(4);
Ivanov.SetExam4(5);
 
cout<<"Оценка за 1 экзамен: "<<Ivanov.GetExam1()<<endl;
cout<<"Оценка за 2 экзамен: "<<Ivanov.GetExam2()<<endl;
cout<<"Оценка за 3 экзамен: "<<Ivanov.GetExam3()<<endl;
cout<<"Оценка за 4 экзамен: "<<Ivanov.GetExam4()<<endl;
int Result=Ivanov.GetExam1()+Ivanov.GetExam2()+Ivanov.GetExam3()+Ivanov.GetExam4();
cout<<"Общее количество балов: "<<Result<<endl;
system("pause");
return 0;
}
Почему сам не пытался сделать?
Кста, через функции намного красивее это делается.
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
21.12.2011, 18:18  [ТС]     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #3
hoot, спасибо большое за помощь, сам пытался, выходила ошибка, хотел увиеть вариант для сравнения

Добавлено через 30 минут
hoot, А можете объяснить что вы делаете в public: с 8 по 15 строку
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
21.12.2011, 20:58     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #4
Совет: почитай в книжке про классы.
Так как основным принципом С++ является инкапсуляция данных.
В строках с 8 по 15 объявляется для каждой закрытой переменной метод ввода и вывода. SetExam- принимает значение с функции main и присваивает его закрытой переменной exam. метода GetExam - выводи значение exam в функции main на экран. И так для каждой закрытой переменной.
Можно улучшить что-б было красивей. Но это уж сам.
А то у меня впечатление что ты не хо книжку читать по с++)
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
21.12.2011, 21:23  [ТС]     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #5
hoot, спасибо за совет))
Книжку и правд не читал, вы правы. Исправлю это
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
21.12.2011, 21:43     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #6

Не по теме:

Задачу на три строчки растянули не понятно на что...



Добавлено через 9 минут
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
#include <stdlib.h>
 
int main(void)
{
    int val;
    int i = 0;
    int sum = 0;
 
    while ( i < 3 && printf ("\n Enter val[%d] = ", ++i) && scanf ("%d", &val) )
        sum += val;
 
    if ( i == 3 )
        printf (" Sum = %d \n ", sum);
    else
        printf (" Error \n ");
 
    system ("pause");
    return 0;
}
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
21.12.2011, 22:03     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #7
Цитата Сообщение от go Посмотреть сообщение
Задачу на три строчки растянули не понятно на что...
ПОТОМУ ЧТО НУЖНО ИСПОЛЬЗОВАТЬ КЛАССЫ!!!
Читайте внимательней задание и предыдущие коменты!
go
21.12.2011, 22:06
  #8

Не по теме:

Цитата Сообщение от hoot Посмотреть сообщение
ПОТОМУ ЧТО НУЖНО ИСПОЛЬЗОВАТЬ КЛАССЫ!!!
Не заметил. Расплывчато написано, все равно можно упростить.

Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
21.12.2011, 22:49  [ТС]     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #9
go, как же упростить, с помощью класса и так всё упрощено до max
hoot
 Аватар для hoot
100 / 21 / 3
Регистрация: 10.11.2010
Сообщений: 193
22.12.2011, 00:47     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #10
Если серйозно, то как можно упростить?
Мне самому стало интересно.
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 16:28     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #11
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
#include <iostream>
 
using namespace std;
 
#define SIZE 100
#define CNT 4
 
class sum_exam {
    int ex[SIZE];
    int count;
public:
    sum_exam ();
    void GetExam (int val);
    int Summa ();
};
 
sum_exam::sum_exam()
{
    count = 0;
}
 
void sum_exam::GetExam (int val) {
    if ( count == SIZE ) {
        cout << " Error" << endl;
        return ;
    }
 
    ex[++count] = val;
}
 
int sum_exam::Summa ()
{
    int i;
    int s = 0;
 
    for ( i = 1 ; i <= count ; ++i )
        s += ex[i];
 
    return s;
}
 
int main ()
{
    sum_exam exam;
    int value;
    int i;
 
    for ( i = 1 ; i <= CNT ; ++i )
    {
        cout << " Enter ball[" << i << "] = " ;
        cin >> value;
        exam.GetExam (value);
    }
 
    cout << " Summa " << i - 1 << " exam = " << exam.Summa() << endl;
 
    system ("pause");
    return 0;
}
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
22.12.2011, 19:50  [ТС]     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #12
go, круто, а можете объяснить
C++
1
2
#define SIZE 100
#define CNT 4
что это ?
go
Эксперт C++
3582 / 1362 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
22.12.2011, 19:52     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #13
В данной случае SIZE - макс вол-во экзаменов.
CNT - кол-во экзаменов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.12.2011, 20:07     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов.
Еще ссылки по теме:

Как решать с использованием цикла (Определить сумму набранных баллов)? C++
C++ Задача. Определить сколько баллов набрал победитель и количество победителей
Распечатать список студентов, которые получили только оценки 5 на экзаменах, в возрастающем порядке по возрасту C++

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

Или воспользуйтесь поиском по форуму:
Wampall
1 / 1 / 0
Регистрация: 18.12.2011
Сообщений: 66
22.12.2011, 20:07  [ТС]     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов. #14
go, спасибо большое)
Yandex
Объявления
22.12.2011, 20:07     Известны оценки абитуриента на 4 экзаменах. Определить сумму набранных баллов.
Ответ Создать тему
Опции темы

Текущее время: 03:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru