Форум программистов, компьютерный форум 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++
Нужно график будет строить, нашел основу в С++, как я понимаю все останется таким же, только count на printf поменяется, вот только помогите со скобками. Вот по этой рекомендации : Определяешь мин и макс массива y. Заводишь цикл. Для каждого y вычисляешь целую часть от выражения (y-ymin)/(ymax-ymin) и умножаешь на 70. Получаешь величину n. В очередной строке выводишь n пробелов и звёздочку, а...
C++ Заменить строки массивом массивов чаров http://www.cyberforum.ru/cpp-beginners/thread729139.html
Подразумевается создание массива строк, а точнее - массива массивов чаров, чтобы сделать код расширяемым в будущем. Смысл кода в том, что робот управляется путём создания в определённом каталоге файлов, имена которых являются командами. Робот файл удаляет, команду выполняет и всё повторяется сначала. Что ещё посоветуете? const char* goAhead = "C:\\my_robot\\GOAHEAD"; const char* turnLeft =...
C++ Считывание из файла и запись в файл не знаю в чем ошибся, не могу найти ничего, помогите пожалуйста, да если не сложно , еще нужно избавиться от глобальных переменных, не знаю как =) Задание: Результаты сессии: ФИО студента, оценки по математике, физике, программированию, истории. Дополнить вывод информацией о том, выплачивается ли студенту стипендия (средний балл >= 4). Но нужно -ввод данных с клавиатуры (добавляя новые... подробнее

Показать сообщение отдельно
valeriikozlov
Эксперт C++
4669 / 2495 / 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";   
 
 
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru