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

Изменение переменной во вложенном цикле - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Проходит ли прямая через прямоугольник? http://www.cyberforum.ru/cpp-beginners/thread729208.html
Даны x1, x2, a, b, c, x, y – вещественные числа. Определить, принадлежат ли точки прямой ax+by+c=0 прямоугольнику с вершиной(левой верхней) (x1, y1) и длинами сторон a, b.
C++ числовая прямая. Какому из отрезков принадлежит данная точка x? числовая прямая разбита на произвольные отрезки а1, а2, ..., аn. Выясните, какому из отрезков принадлежит данная точка x. Добавлено через 4 часа 51 минуту up!!! http://www.cyberforum.ru/cpp-beginners/thread729206.html
C++ Написать программу-модель анализа пожарного датчика в помещении
Написать программу-модель анализа пожарного датчика в помещении,которая выводит сообщение "Пожароопасная ситуация" ,если температура в комнате превысила 60 градусов
Заменить строки массивом массивов чаров C++
Подразумевается создание массива строк, а точнее - массива массивов чаров, чтобы сделать код расширяемым в будущем. Смысл кода в том, что робот управляется путём создания в определённом каталоге файлов, имена которых являются командами. Робот файл удаляет, команду выполняет и всё повторяется сначала. Что ещё посоветуете? const char* goAhead = "C:\\my_robot\\GOAHEAD"; const char* turnLeft =...
C++ написать программу (считывание из файла и запись в файл) си ++ http://www.cyberforum.ru/cpp-beginners/thread729113.html
не знаю в чем ошибся, не могу найти ничего, помогите пожалуйста, да если не сложно , еще нужно избавиться от глобальных переменных, не знаю как =) Задание: Результаты сессии: ФИО студента, оценки по математике, физике, программированию, истории. Дополнить вывод информацией о том, выплачивается ли студенту стипендия (средний балл >= 4). Но нужно -ввод данных с клавиатуры (добавляя новые...
C++ Массивы и Табуляция Помогите пожалуйста сделать задания, а то с формулами совсем туго у меня. Для функции f(x)=a*x-b*sinx*cosx нужно сделать табуляцию. подробнее

Показать сообщение отдельно
Gefecht
0 / 0 / 0
Регистрация: 12.12.2012
Сообщений: 4
12.12.2012, 22:55  [ТС]     Изменение переменной во вложенном цикле
n просто задана изначально. Для того, чтоб было понятно - прога должа вычислять тридцатилетние скользящие средние по месяцам, с учётом пробелов, где данных нет (-999.9)
Вот полный текст проги:

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 <cstdlib>
#include <iostream>
#include <fstream> 
#include <string>
using namespace std;
 
int main(int argc, char *argv[])
{
                 int d=0;
                 int jj;
                 int n = 268;
                 int m = 13;
                 double summ = 0;
                 int prop = 0;
                 int qo = 0;
                 double a[280][13];
                 double b[280][13];
                 double sred = 0;
                 int jwj;
                 int r;
                 
 
                 std::FILE * rez = 
                 rez = std::fopen("rez.csv", "w");       
                 
                 std::FILE * fp = 
                 fp = std::fopen("T_spb.dat", "r");
 
                 std::FILE * log = 
                 log = std::fopen("log.txt", "w");
                
 
    rewind(fp);
 
 
    ifstream ifs("T_spb.dat");
    for (int i = 0; i < n; ++i)
     for(int j = 0; j < m; ++j)
     ifs >> a[i][j];
 
    ofstream rezt ("rez.csv"); 
    ofstream logg ("log.txt"); 
 
    rezt<<sred<<";;"<<"\n";
jwj=1;
 
for(jwj=1;jwj <12 ;jwj++)
{
       for(r=0;r <n ;r++)
          {
              qo++;
              if (a[r][jwj]!=-999.9) summ=summ+a[r][jwj];
              else prop=prop+1; 
              if (qo==30) 
              {               
                  sred=summ/(qo-prop);
                  b[d][jwj-1]=sred;
                  
                  d++;
                  qo=0;
                  prop=0;
                  summ=0;
                  r=r-29;                         
              }
              
       }
 
    logg<<n<<"\n";   
 
 
}
 
 
jj=0;
 
          
for(; ;)
{
     
      for (int i = 0; i < 12; i++){
            rezt<<b[jj][i]<<";";
       }
    
rezt<<sred<<"\n";  
 
if (jj==d-1) break;
else
jj++;
}
         
 
                 fclose(fp);
                 fclose(log);
                fclose(rez);
                rezt.close();
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Текущее время: 06:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru