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

объяснения к коду - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать метод. http://www.cyberforum.ru/cpp-beginners/thread429164.html
Здравствуйте. Помогите пожалуйста. Необходимо дописать метод, который ищет студентов у которых есть неудовлетворительные оценки. Да, и оценки почему то тоже не привильно вводятся, то есть выводит что то непонятное. Вот мой код: #include "stdafx.h" #include <iostream> #include <string> using namespace std; class Student{ public: Student(){ name = "";
C++ Какую библиотеку использовать под GUI? Подскажите какую библиотеку использовать лучше/удобнее.Я слышал только про Qt, WTL, GTK. Или все же WinAPI изучать? http://www.cyberforum.ru/cpp-beginners/thread429156.html
Конвертация числа в строку (int to char) C++
Подскажите, какими процедурами пользоваться, каков синтаксис и формат введенных данных. Скажем есть char row; int t=25, n=9; каким образом можно в row записать n?
Очередь и пуля C++
Всем привет. Пишу игру космические захватчики, нужно реализовать выстрел, одиночный выстрел получился, однако чтоб стрельба была неприрывна я решил реализовать её по средством очереди, класс пули имеет 3 метода, init(int x, int y) //принимает текущие координаты корабля update() //в этом методе происходит смена позиции пули draw(BITMAP * buffer) //собственно отрисовка пули Проблема...
C++ Сформировать вектор из наименьших значений элементов строк данной матрицы http://www.cyberforum.ru/cpp-beginners/thread429093.html
Сформировать вектор из наименьших значений элементов строк данной матрицы и найти их среднее арифметическое
C++ массив A = [ {a [i, j] }, i=1,10; j=1,10 ] Всем добрый день. Ребята, у меня два задания по информатике, а я в ней разбираюсь плохо. Кто может помочь? 1. Выполнить последовательный перевод данных (десятичных) чисел в двоичную и шестнадцатеричную системы счисления : 567,0023; 234,761 2. Выполнить последовательный перевод данных (шестнадцатеричных) чисел в двоичную и десятичную системы счисления : АВ233,Е2; ААС34,А3 подробнее

Показать сообщение отдельно
almazf
Сообщений: n/a
16.01.2012, 14:52     объяснения к коду
Помогите объяснениями к коду(хотя бы через несколько строчек напишите коментарии)
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
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
#include "stdafx.h"
#include <time.h>
#include <iostream>
 
using namespace std;
 
template <class type> class lk{
    
public:
    type *m;
    int s;
 
    lk(){}                      
 
    lk(int k)                       
    {
        m = new type [k];
        s=k;
    }
 
    lk(const lk &obj)            
    {
        this->m=obj.m;
        this->s=obj.s;
 
        m = new type [s];
        for(int i=0; i<s; i++)
        {
            this->m[i]=obj.m[i];
        }
    }
    ~lk()                          
    {
        delete []m;
    }
    void put(type b, int a)           
    {
        if ( (a<1) || (a>s) ) cout<<"нет элемента массива с таким индексом\n";
        else m[a-1]=b;
    }
    type get(int a)                      
    {
        if ( (a<1) || (a>s) ) cout<<"нет элемента массива с таким индексом\n";
        else return m[a-1];
    }
    double srarif()             
 {
 double srarif=0;
 for (int i=0;i<s;i++){
 srarif=srarif+m[i];
 }
 srarif=srarif/s;
 return srarif; 
 }
};
int main()
{
    setlocale( LC_ALL, "Russian" );
 
    int size1,size2;
 
    cout<<"введите размеры массивов\n";
    cin>>size1;
    cin>>size2;
 
    if ( (size1!=int(size1)) || (size2!=int(size2)) ){ cout<<"некорректные данные";exit(1);}
    lk<int> c(size1);
    lk<double> d(size2);
 
 
    cout<<"\n";
 
    srand(unsigned(time(NULL)));
 
    cout<<"массив с данными типа int \n";
 
    for(int i=0;i<size1;i++)
    {
        c.m[i]=rand()%10 + 5;
        cout<<c.m[i]<<" ";
    }
 
    cout<<"\n";
 
    cout<<"массив с данными типа double\n";
 
    for(int i=0;i<size2;i++)
    {
        d.m[i]=(rand()%10 * 0.12)/0.13;
        cout<<d.m[i]<<" ";
    }
 
    cout<<"\n"<<"среднее арифметическое массива с данными типа int = "<<c.srarif()<<"\n";
    cout<<"среднее арифметическое массива с данными типа double = "<<d.srarif()<<"\n";
 
    int znach1, number1;
 
    cout<<"\nвведите значение и номер ячейки,\nкуда его положить для массива с данными типа int\n";
    cin>>znach1;
    cin>>number1;
 
    if ( znach1 == int(znach1) ) c.put(znach1,number1);
    else{ cout<<"не соответствующий тип значения"; exit(1);}
 
    double znach2;
    int number2;
    
    cout<<"введите значение и номер ячейки,\nкуда его положить для массива с данными типа double\n";
    cin>>znach2;
    cin>>number2;
 
    d.put(znach2,number2);
 
    cout<<"массив с данными типа int после изменения\n";
 
    for(int i=0;i<size1;i++)
    {
        cout<<c.m[i]<<" ";
    }
 
    cout<<"\n";
 
    cout<<"массив с данными типа double после изменения\n";
 
    for(int i=0;i<size2;i++)
    {
        cout<<d.m[i]<<" ";
    }
    
    int number3;
    cout<<"\n"<<"введите номер ячейки, требуемую для вывода для массива с данными типа int\n";
    cin>>number3;
    cout<<"\n"<<c.get(number3)<<"\n";
 
    int number4;
    cout<<"\n"<<"введите номер ячейки, требуемую для вывода для массива с данными типа double\n";
    cin>>number4;
    cout<<"\n"<<d.get(number4)<<"\n";
Добавлено через 28 минут
ЗАДАНИЕ:
Создать класс-шаблон, содержащий массив любых встроенных типов данных произвольного размера. В классе должны быть функции-члены:
1. конструктор, имеющий аргумент – размер массива,
2. функция, помещающая значение в ячейку с указанным индексом,
3. функция, возвращающая значение, находящееся в ячейке с нужным индексом,
4. функция, возвращающая значение среднего арифметического элементов массива.
Класс-шаблон должен быть в ортодоксальной канонической форме.
Функции при получении некорректных аргументов должны выдавать предупреждение.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru