Форум программистов, компьютерный форум 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 нужно сделать табуляцию. подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
 Аватар для valeriikozlov
4660 / 2486 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
12.12.2012, 23:40     Изменение переменной во вложенном цикле
Цитата Сообщение от Gefecht Посмотреть сообщение
чем вызвана эта ошибка, как поправить?
У Вас распостраненный случай: выход за границы массива (за границы выделенной памяти), поэтому переменная n и меняет свое значение. См комментарии:
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
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;
                  logg<<"d= "<<d<<endl;//вставьте эту строку и сами убедитесь
                  
                  d++;// если вы думаете, что при  jwj==1 переменная d изменит свое значение примерно до 8, то Вы глубоко заблуждаетесь
                  qo=0;
                  prop=0;
                  summ=0;
                  r=r-29;// за счет уменьшения счетчика r вот здесь, qo будет равным 30 при jwj==1 очень много раз. Соответственно переменная d превысит 280 уже при jwj равной 2
              }
              
       }
 
    logg<<n<<"\n";   
 
 
}
 
Текущее время: 07:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru