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

Деление значений в массиве - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проверишь надежность программы! http://www.cyberforum.ru/cpp-beginners/thread451371.html
Пишу под windows свою программу. Могу я узнать как-то, на сколько она "дырявая"? Ну без использования конкретной програмной оболочки а средствами winXP? Добавлено через 4 минуты т.е. не вяснять где утечка а вообще осознать что утечка есть!! Вот я в "процессах" внизу вижу "выделение памяти". При многократном запуске своей программы память увеличивается примерно на мегабайт. Это что значит?...
C++ C++ чтение из файла в класс Файл test.txt n1 01 e1 0.1 n2 02 e2 0.2 n3 03 e3 0.3 n4 04 e4 0.4 n5 05 e5 0.5 n6 06 e6 0.6 n7 07 e7 0.7 n8 08 e8 0.8 http://www.cyberforum.ru/cpp-beginners/thread451357.html
C++ Касательно указателей и функций
Уважаемые, назрел вот какой вопрос. Делаю вот так: TVozmGrup MassVG; GetVGArroundVG(MassVG); void GetVGArroundVG(TVozmGrup *MassVozmGrup) { . .
Литература. C++
Ув. форумчане, помогите с литературой по С. Я смотрел одноимённую тему, и по моему мнению это уже серьёзные книги. Мне бы чтонибуть для начинающих, для полных чайников, т.к. мне нужно очень много программ написать, а я полный ноль...
C++ Вывести на экран результат сложения в троичной системе счисления. http://www.cyberforum.ru/cpp-beginners/thread451342.html
Пользователь вводит 2 строки символов длиной 5, содержащие положительный числа в троичной системе счисления. Произвести сложение 2-х чисел с использованием троичной арифметики . Вывести на экран результат сложения в троичной системе счисления. Пример: 00012 11110 Ответ: 00012(3сс) + 11110(3сс) = 11122(3сс)
C++ Excel Как создать простой файл .xls? подробнее

Показать сообщение отдельно
solomid
1 / 1 / 0
Регистрация: 22.09.2011
Сообщений: 86
23.02.2012, 14:29     Деление значений в массиве
Вобщем сам не знаю почему возникла такая проблема, вроде бы все тривиально, но...
кароче, массив Pk имеет тип дабл, в нем хранятся данные полученые путем деления значений другого массива (Const1 типa инт) на 18, но весь массив Pk заполнен нулями, почему это может произойти? Я тестил, дебаг выявил что при итерации массив Const1 меняет значения как ему и положено, но Pk все равно 0.
проблемная часть в конце, закоментирована.
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
#include "stdafx.h"
#include <iostream>
using namespace std;
const int Y = 12;
const int X = 18;
const int X2 = 13;
static int Const1 [Y];
static int Const2 [Y];
static double Pk[Y];
 
int Iterator,Iterator2;
int main()
{
    setlocale(LC_ALL,"rus");
int first[X][Y] =
{
    {0, 00010011000},
    {1, 10000111010},
    {1, 10010100010},
    {1, 00100110000},
    {0, 00010000000},
    {0, 10010100001},
    {1, 10010000010},
    {1, 10000010001},
    {0, 00010010000},
    {0, 11010110100},
    {1, 10000100000},
    {0, 10011110010},
    {1, 10011110010},
    {1, 10010110010},
    {1, 11010010000},
    {0, 10000000010},
    {0, 00010100000},
    {0, 00010101000},
 
};
cout << "Относится к 1 классу" << endl;
for (int i=0;i< X;i++)
{
for(int j =0; j<Y;j++)
 
cout << first[i][j];
cout << endl;
}
 
 
int second[X2][Y] = 
{
    {1, 01100101000},
    {1, 10101000100},
    {1, 00100101010},
    {0, 01010011001},
    {0, 00101011010},
    {1, 11110100000},
    {1, 00100011000},
    {1, 10011001001},
    {1, 00100100101},
    {1, 10001000001},
    {1, 11100111000},
    {1, 10110000100},
    {0, 01111000101},
};
cout << "Относится к 2 классу" << endl;
for(int i = 0;i < X2;i++)
{
for(int j = 0;j <Y;j++)
cout << second[i][j];
cout << endl;
}
 
int j;
for(j=0;j<Y;++j)
{
    for (int i =0; i< X;i++)
        {
            
            if (first[i][j] == 1)
            {
                Iterator++;
            }
        }
Const1[j]=Iterator;
Iterator = 0;
}
for(int i = 0;i<Y;i++)
{
    cout << Const1[i] << " ";
}
cout << endl;
 
int j2;
for(j2=0;j2<Y;++j2)
{
    for(int i=0;i<X2;i++)
    {
        
        if(second[i][j2] == 1)
        {
            Iterator2++;
        }
    }
    Const2[j2] = Iterator2;
    Iterator2 = 0;
}
for(int i = 0;i < Y;i++)
{
    cout << Const2[i] << " ";
}
cout << endl;
///////////////////////////////////
 
for(int i = 0;i<Y;i++)
{
    Pk[i] = Const1[i]/18;
    printf("%f ",Pk[i]);
}
////////////////////////////////////
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:15. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru