Форум программистов, компьютерный форум 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 подробнее

Показать сообщение отдельно
HighPredator
 Аватар для HighPredator
5351 / 1734 / 320
Регистрация: 10.12.2010
Сообщений: 5,120
Записей в блоге: 3
16.01.2012, 15:22     объяснения к коду
Вы даже не весь код привели...

Добавлено через 7 минут
Вот поднаписал кой-чего.
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
139
140
#include "stdafx.h"
#include <time.h>
#include <iostream>
 
using namespace std;
 
//------------------------------------------
//описание класса-шаблона "lk"
template <class type> class lk{
        
public:
        type *m;//собственно массив данных типа "type"
        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";
 
Текущее время: 09:00. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru