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

Исправьте ошибку, чтобы программа работала корректно - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Описать класс студент http://www.cyberforum.ru/cpp-beginners/thread1128044.html
Доброго времени суток, помогите описать класс 1. Определить класс с именем STUDENT, содержащий следующие поля: - фамилия и инициалы; - номер группы; - успеваемость (массив из пяти элементов). 2. Написать методы, выполняющие следующие действия: - ввод с клавиатуры данных в массив, состоящий из десяти объектов типа STUDENT; - вывод на дисплей фамилий и номеров групп для всех...
C++ Непонятные символы при записи в файл Доброго времени суток. Вот снова прошу о помощи гуру программирования. Код еще не дописан, но возникли большущие проблемы с работой с текстовыми файлами( при записи много непонятных символов -"МММММ" ) struct student {char name; char sername; int kurs; int program; int web; int basedata; int pp; http://www.cyberforum.ru/cpp-beginners/thread1128026.html
Чему будет равна переменная после выполнения следующего фрагмента программы? C++
Пожалуйста, очень прошу помогите с тестами(( 2)Чему равна переменная m при p = 32 и p1 = 9 после выполнения следующего фрагмента программы: class Data{ private: int n,m; public: Data(int n, int m){ this->n = n; this->m = m; }
Чему будет равно значение переменной z после выполнения следующего фрагмента программы? C++
Пожалуйста, очень прошу помогите с тестами(( 1)Чему будет равно значение переменной z после выполнения следующего фрагмента программы при k = 3.61 m= 4 p= 4.14 ? … float k; float m; float p; scanf(''%f%f%f'',&k,&m,&p); float z = k; if (m<z&&m<p) z = m; else if (p<z&&p<m) z = p;
C++ Чему будет равно значение переменной s после выполнения следующего фрагмента программы http://www.cyberforum.ru/cpp-beginners/thread1128016.html
Очень прошу помогите решить!!!! 1) Чему будет равно значение переменной s после выполнения следующего фрагмента программы при полученных следующих значениях массива k:1, 1, 12, 3, 1, 20, 16, 21, 5, 2, 1, 23, 21, 18, 23, 5, 5, 2, 15, 5 #include <stdio.h> #include <stdlib.h> … int n = 20; randomize(); int *k = new int ; for (int i=0;i<n;i++)
C++ Что будет выведено на экран при выполнении следующей программы при n = 5 ? Пожалуйста, очень прошу помогите с тестами(( 3)Что будет выведено на экран при выполнении следующей программы при n = 5 ? #include <stdio.h> #include <stdlib.h> #include <iostream.h> class Data{ private: int m; подробнее

Показать сообщение отдельно
dimcoder
Полярный
 Аватар для dimcoder
449 / 422 / 66
Регистрация: 11.09.2011
Сообщений: 1,110
24.03.2014, 09:49     Исправьте ошибку, чтобы программа работала корректно
Пульман,
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
#include <iostream>
#include <conio.h>
 
using namespace std;
 
struct Time
{
    int hour;
    int minute;
    int second;
    
    void setHour(int h)
    {
        if(h >= 24 || h < 0)
        {
            cout << "hour is wrong. set to 0" << endl;
            hour = 0;
        }
        else
            hour = h;
    }
    
    void setMinute(int m)
    {
        if(m < 0 || m >= 60)
        {
            cout << "minute is wrong. set to 0" << endl;
            m = 0;
        }
            else minute = m;
    }
    
    void setSecond(int s)
    {
        if(s < 0 || s >= 60)
        {
            cout << "second var is wrong. set to 0" << endl;
            s = 0;
        }
        else
            second = s;
    }
    
    void askTime()
    {
        int buf;
        cout << "vvedite chas ";
        cin >> buf;
        setHour(buf);
        
        cout << "minutu ";
        cin >> buf;
        setMinute(buf);
        
        cout << "i sekundu ";
        cin >> buf;
        setSecond(buf);
    }
    
    void print()
    {
        cout << hour << ":" << minute << ":" << second << endl;
    }
};
 
void addSecond(Time &time)
{
    if (time.second + 1 < 60)
        time.setSecond(time.second+1);
    else
    {
        time.setSecond(0);
        if (time.minute + 1 < 60)
            time.setMinute( time.minute + 1 );
        else
        {
            time.setMinute(0);
            if (time.hour + 1 < 24)
                time.setHour(time.hour + 1);
            else
                time.setHour(0);
        }
    }
}
 
int main()
{
    Time t;
    t.askTime();
    t.print();
    addSecond(t);
    cout << "addSecond(t)" << endl;
    t.print();
    _getch();
    return 0;
}
Отмечу, что в addSecond можно и без set функций обойтись, но так лучше.
 
Текущее время: 09:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru