Форум программистов, компьютерный форум 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, 19:43     Изменение переменной во вложенном цикле
Всем доброго времени!

Возникла загадочная проблема (загодочная для меня, думаю тут найдутся более опытные )

Есть прога, она должна анализировать метео данные за 300 лет. Ошибка возникает во время выполения циклов, которые приведены ниже. Переменная n=268, во время выполнения этих циклов она меняет своё значение.
Чтобы это отследить, вывел данные о ней в файл.
C++
1
(logg<<n<<"\n";)
Что мы в нём видим:

100
100
-1072524046
-1072524046
-1072524046
-1072524046
-1072524046
-1072524046
-1072524046
-1072524046
-1072524046

Получается, что после того, как внешний цикл прокручивается 2 раза, переменная меняет значение и больше во вложенный цикл не попасть.

Вопрос к знатокам, чем вызвана эта ошибка, как поправить?

ЗЫ

Если в начале внешнего цикла дописываю n=268, при компиляции возникает ошибка (dev C++).

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
             
for(jwj=1;jwj <12 ;jwj++)
{
    r=0;
       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";
}

Заранее спасибо!

Добавлено через 1 час 26 минут
Поэксперементировав, думаю, что проблема связана с величеной массивов, видимо память выделяется как-то коряво. Как можно увеличить размер выделяемой памяти, или всё-таки дело в чём-то ещё?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 08:30. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru