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

Работа цикла - считывание 1000 элементов (double) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка файловых структур данных. Требуется помощь. http://www.cyberforum.ru/cpp-beginners/thread516613.html
Стоит задача сделать файл .txt в который будет с помощью программы записываться свойства игрушек (название, цена, количество, возрастные границы). Программа должна уметь создавать запись об игрушке, удалять, редактировать, а также выводить ассортимент товара. Обязательным условием является использование структур. У меня возникла проблема с выводом содержания файла на экран. Помогите...
C++ Правильно ли я понимаю ссылки и указатели. Работу с ними. Я сам прокомментировал код. Скажите правильно или нет. #pragma once namespace Casper { class Cat { private: unsigned int age; float weight; http://www.cyberforum.ru/cpp-beginners/thread516601.html
C++ Разбить входную строку, состоящую из трех слов, на слова
Нужно написать программу, которая записывает входную строку состоящюю из трех слов в три разных(по слову в каждую) строки. Желательно без использования библиотек, кроме iostream.
C++ задача записать в массив отрицательные элементы матрицы в массив и вывести их
задача записать в массив отрицательные элементы матрицы в массив и вывести их #include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; int main() {
C++ Исправить ошибки в программе http://www.cyberforum.ru/cpp-beginners/thread516565.html
Есть программа: #include <iostream.h> #include <conio.h> #include <math.h> #include <string.h> #include <stdlib.h> #include <stdio.h> int* P1,*P2; long int n,raz1,raz2,chek=0;
C++ Массив и сонный студент Прошу помощи. Что нужно от программы : Номер максимального элемента массива Элементы массива между первым и вторым нулевыми элементами, номера первого и второго нолей Преобразование массива таким образом, чтобы в первой его половине были рассположены 3 элемента по модулю, остальные в случайном порядке Что имеется в данный момент : Макс. элемент ищеться подробнее

Показать сообщение отдельно
AndrKip
0 / 0 / 0
Регистрация: 13.02.2012
Сообщений: 10
12.03.2012, 05:27     Работа цикла - считывание 1000 элементов (double)
Народ помогите с циклом, считаю 1000 элементов (double) и на последнем ходе происходит какой-то сбой, при этом 999 считает нормально. Размерности массивов все соблюдены. Уже 2 день не могу понять в чем дело. (Место выделил !!!!!!!!!!)

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
void GK()
{
    int N;
    double b_temp, AX, XX, YY, AY, WW=0, WW1=0, WW2=0, Disp=0;
    int flag, Z=0;
    nom_kom=0;
    do
    {
        flag=1;
        //задаются произвольные ненулевые векторы y(k) и x(k)
        for(int i=0; i<1000; i++)
        {
            Xi[i][nom_kom]=1;
        }
        for(int i=0; i<10; i++)
        {
            y[nom_kom][i]=0.1;
            b[nom_kom][i]=0;
        }
 
        for(int i=0; i<1000; i++)
            for(int j=0; j<10; j++)
            {
        //      WW=WW+(Date[i][j]-b[nom_kom][j]-Xi[i][nom_kom]*y[nom_kom][j]);
            }
        W[nom_kom]=WW;
        do
        {
            if(flag) WW1=WW;
            else WW1=WW2;
            flag=0;
            //вычисляем вектор В
            for(int j=0; j<10; j++)
            {
                N=0;
                b_temp=0;
                for(int i=0; i<999; i++)  //!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
                {
            //      b_temp=b_temp+Date[i][j]-Xi[i][nom_kom]*y[nom_kom][j];
                    b_temp=b_temp+Date[i][j];
                    b[nom_kom][j]=b[nom_kom][j]+Date[i][j];
                    N=N+1;
                }
        //      b[nom_kom][j]=b_temp;
            }
            //вычисляем вектор Y
            YY=0;
            for(int j=0; j<10; j++)
            {
                AX=0;
                XX=0;
                for(int i=0; i<1000; i++)
                {
                    AX=AX+(Date[i][j]-b[nom_kom][j])*Xi[i][nom_kom];
                    XX=XX+Xi[i][nom_kom]*Xi[i][nom_kom];
                }
                y[nom_kom][j]=AX/XX;
                YY=YY+YY*YY;
            }
            //нормируем Y
            YY=1/sqrt(YY);
            for(int i=0; i<10; i++)
            {
                y[nom_kom][i]=y[nom_kom][i]*YY;
            }
            // считаем Xi
            for(int i=0; i<1000; i++)
            {
                AY=0;
                YY=0;
                for(int j=0; j<10; j++)
                {
                    AY=AY+(Date[i][j]-b[nom_kom][j])*y[nom_kom][j];
                    YY=YY+y[nom_kom][j]*y[nom_kom][j];
                }
                Xi[i][nom_kom]=AY/YY;
            }
            //целевая функция
            for(int i=0; i<1000; i++)
                for(int j=0; j<10; j++)
                {
                    WW2=WW2+(Date[i][j]-b[nom_kom][j]-Xi[i][nom_kom]*y[nom_kom][j]);
                }
        }while(/*(WW1-WW2)>Com_one*/Z);
 
    /*  Disp=0;
        N=0;
        for(int i=0; i<1000; i++)
            for(int j=0; j<10; j++)
            {
                Date[i][j]=Date[i][j]-b[nom_kom][j]-y[nom_kom][j]*Xi[i][nom_kom];
                N=N+1;
                Disp=Disp+Date[i][j]*Date[i][j];
            }
        Disp=Disp/N;*/
        nom_kom=nom_kom+1;
        Nomer_save();
        Save(2);
    }while(/*Disp>Com_all*/Z);
    str="Proekcii i componenti.txt";
    Save(3);
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru