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

Не правильно считает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу удаления книги из массива структур с введенным именем автора http://www.cyberforum.ru/cpp-beginners/thread840566.html
Написать программу удаления книги из массива структур с введенным именем автора я ввожу массив структур, потом ищу совпадения с именем автора и эти элементы заменяю на какой-то символ, т.к. именно функцию УДАЛЕНИЯ мы ещё типа не проходили а он выводит всю структуру без изменений. что подправить? почему он не хочет заменять? #include <iostream.h> #include <conio.h> main () { struct...
C++ функция вывода листьев с бинарного дерева Написал функцию вывода всего что есть в дереве. помогите переделать ее так чтобы она выводила только листья(без детей которые) void Node::Scan(void (*f)(void* n)) { f(this->Data); std::cout<<std::endl; if (this->Left != NULL) this->Left->Scan(f); if (this->Right != NULL) this->Right->Scan(f); http://www.cyberforum.ru/cpp-beginners/thread840553.html
C++ Написать функцию раньше мейна, через void. потом в мейне её вызывать
Помогите. Нужно написать функцию раньше мейна, через void. потом в мейне её вызывать #include <iostream.h> #include <cstdlib.h> #include <ctime.h> using namespace std; int main() { const int SIZE = 5;
C++ Перевод из Паскаля в Си++
uses crt; var kr:array of real; br:array of string; n,i:integer; begin clrscr; write('Количество бригад n='); readln(n); writeln('Введите данные:'); for i:=1 to n do
C++ Как называется и что означает такая форма объявления объекта (конструктор) http://www.cyberforum.ru/cpp-beginners/thread840517.html
Конструктор явно вызывать нельзя, но эта форма записи у меня часто ассоциируется с "явным" вызовом конструктора. Как правильно это называть и объяснить человеку что происходит? MyClass obb; obb = MyClass(2); // прокомментировать
C++ Определите поезда, которые отправляются с 21 до 23 часов Определите поезда, которые отправляются с 21 до 23 ч. Информация о поездах (город назначения и время отправления) хранится в соответствующих массивах. подробнее

Показать сообщение отдельно
Xafable55
0 / 0 / 0
Регистрация: 26.02.2013
Сообщений: 10
17.04.2013, 15:31     Не правильно считает
Не могу понять в чем проблема.В минимальном значение выводится число которого вообще нет в массиве, да и среднее считает тоже не правильно.
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
#include <iostream>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#include <iomanip>
 
using namespace std;
 
class myarr
{
    int size;
    int *mass;
public:
    myarr(int sz);
    ~myarr();
    myarr(const myarr&obj);
    int minim();
    int sredn();
    int rtrn(int i)
    {return mass[i];}
    void show()
    {
        for(int i=0;i<size;i++) cout<<setw(4)<<mass[i];
        cout<<endl;
    }
    
};
 
 
myarr::myarr(int sz)
{
    mass=new int[sz];
    srand(time(0));
    for(int i=0;i<sz;i++) mass[i]=rand()%100-40;
 
    size=sz;
}
 
myarr::~myarr()
{
    delete[] mass;
}
myarr::myarr(const myarr&obj)
{
    mass=new int[obj.size];
    if(!mass) exit(1);
    for(int i=0;i<obj.size;i++) 
         mass[i]=obj.mass[i];
    size = obj.size;                            
}
 
 
 
int myarr::minim()
{
    int min;
    min=mass[0];
    for(int i=0;i<size;i++)
    {
        if(mass[i]<min) min=mass[i];
    }
    return min;
}
 
int myarr::sredn()
{
    int sum = 0,count=0;
    for(int i=0;i<size;i++)
        if(mass[i]>0) 
        {
            sum = sum+mass[i];
            count++;
        }
        return sum/count;
}
 
 
 
int main()
{
setlocale(LC_ALL, "russian");
int m_sz;
cout<<"Введите размер массива-> ";
cin>>m_sz;  
myarr obj(m_sz);
obj.show();
cout<<"Среднее арифметическое позитивных елементов массива=> "<<obj.minim()<<endl;
cout<<"Минимальное значение массива=> "<<obj.sredn()<<endl;
cout<<"Позитивные елементы массива:"<<endl;
for(int i=0;i<m_sz;i++)
    if(obj.rtrn(i)>0) cout<<obj.rtrn(i)<<endl;
cout<<"Оъэкт Copy(копия obj):"<<endl;
myarr copy(obj);
copy.show();
 
 
    return 0;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 18:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru