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

По заданным параметрам ввести граф используя заданные правила - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как вывести мнимую единицу? http://www.cyberforum.ru/cpp-beginners/thread1252565.html
Писал программу, решающую квадратное уравнение и столкнулся с проблемой вывода мнимой единицы, кое-как выкрутился, но возможно ли сделать это проще и функциональнее? #include <iostream> #include <cmath> int main() { // insert code here... setlocale(LC_ALL, "rus"); using namespace std; double a,b,c,x1=0,x2=0,D=0;
C++ Часы с таймером - найти ошибку в коде, из-за которой не срабатывает таймер Не могу разобраться где ошибка и почему не срабатывает таймер,помогите пожалуйста :) #include <stdio.h> #include <conio.h> #include <windows.h> #include <ctime> #include <time.h> //using namespace std; int main(void) { http://www.cyberforum.ru/cpp-beginners/thread1252563.html
C++ Создание часов с таймером отключения через 3 минуты(не могу разобраться где ошибка и как исправить)
Не могу разобраться где ошибка и почему не срабатывает таймер,помогите пожалуйста :) #include <stdio.h> #include <conio.h> #include <windows.h> #include <ctime> #include <time.h> //using namespace std; int main(void) {
Как зафиксировать ячейку с изначальным значанием C++
Как зафиксировать ячейку с изначальным значанием?Т.е смотрите время 2:04:36 я задаю x=2*60*60,y=4*60,z=36; затем пишу f=x+y+z,с учетом того,что время переодически меняется как я могу зафиксировать f? заранее спасибо
C++ Создать множество независимых объектов, подобных танкам в игре Battle City http://www.cyberforum.ru/cpp-beginners/thread1252529.html
Всем привет, подскажите пожалуйста алгоритм по которому как в этой http://pscd.ru/tags/Battle+City+for+Sega/ игре можно создавать ряд объектов, которые потом будут не зависимы друг от друга. Может у кого есть пример, книги ... годится все что поможет изучению.
C++ Как задать в цикле новую директорию (имя папки) в которой нужно создать файл вывода и записать значения? Доброго времени суток! Немного о самой задаче: есть двухмерная матрица только с bool (0/1) значениями, причем на каждый столбец только единственное значение true (1). Требуется перебрать полным перебором все возможные комбинации, причем число значений true на каждую строку ограничено. Каждой строке ставится в соответствие double значение, каждому столбцу тоже. Сумма размещенных элементов в строке... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7211 / 4377 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
18.09.2014, 21:37
При передачи в функцию переменной по значению, внутри функции ведётся работа с её локальной копией, оригинал остаётся неизменным.
При объявлении локальных переменных (а это происходит при объявлении параметров функции) с теми же именами, что и глобальные переменные, при работе компилятор отдаёт предпочтение локальным. (Что стандарт по этому поводу говорит я искать ленюсь, сообщаю лишь результаты, основанные на опыте работы с gcc и VS). У вас глобальные переменные a, b, c, d, n не меняются. Вот так вот вы и узнали, что глобальные переменные - зло.

Перенесите объявление a, ... n в main и сделайте передачу в функции переменных, которые должны меняться по ссылке. Хотя в функции write, например, вы могли бы и возвращать значение, записывая его в n. Название правда функций у вас неочевидное, впрочем как и переменных. Однако, если названия a, b, c, d - неинформативные, то вот write должен вести запись куда-либо во внешний источник.

Добавлено через 1 минуту
В 48 строке присваивание вместо сравнения, для последнего используют оператор ==
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru