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

Непонятное поведение простой функции - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A[1,M]) http://www.cyberforum.ru/cpp-beginners/thread987301.html
Дана квадратная матрица порядка M. Найти суммы элементов ее диагоналей, параллельных главной (начиная с одноэлементной диагонали A) Помогите пожалуйста! Буду благодарен!!
C++ Логические выражения c++ Объяснить результат и вывести на экран результат логического выражения T = S для заданных значений логических переменных a, b, c. T= a+b*c S=a+b+c http://www.cyberforum.ru/cpp-beginners/thread987295.html
Преобразовать привычную запись выражения в постфиксную запись C++
я так понял, вводить выражение я буду в строку и потом читать посимвольно. а что делать дальше? нужно чтот-о делать со стеком, какая последовательность действий? не понятно
C++ Ошибка кучи
Выдает ошибку: "ОС Windows инициировала точку останова в Lab2.exe.Это может быть вызвано повреждением кучи и указывает на ошибку в Lab2.exe или в одной из загруженных им DLL." #include <iostream> #include <fstream> #include <string> #include <iostream> #include <algorithm> #include <iterator> #include <vector> using namespace std;
C++ Странный конструктор копирования или функция без имени? http://www.cyberforum.ru/cpp-beginners/thread987252.html
Вы знаете, до меня вдруг что-то дошло.. А что же у нас в строке 15??? Функция имеет название, тут его собствено нет! Есть только описание, и параметры в скобках. Конструктор? Вроде конструктор копирования? какой-то он.. Совсем не такой. Или таки конструктор? непонятно в общем. И не так конструктор прописывают. #include <iostream> // для объекта cout using namespace std; ...
 

Показать сообщение отдельно
alisteas
0 / 0 / 0
Регистрация: 07.10.2013
Сообщений: 13
25.10.2013, 00:17  [ТС]     Непонятное поведение простой функции
да, я уже тестил, что если в цикле (именно в цикле, а не что то вроде int _x = x; и тд в начале функции) прописать новые переменные то все работает, но просто хочется знать почему код ведет себя именно так (ведь есть же причина) и к тому же не уверен, что ту задачу с рекурсией выйдет реализовать с использованием новых переменных. Тот код что я написал - просто пример демонстрирующий более обширную проблему

Добавлено через 1 минуту
Цитата Сообщение от Jupiter Посмотреть сообщение
C++
1
2
3
4
5
6
7
void f(int x, int y, int z, int R)
{
    for (int i = x; i < R; i++)
        for (int j = y; j < R; j++)
            for (int k = z; k < R; k++)
                std::cout<<1;
}
Добавлено через 1 минуту
alisteas, в твоем же варианте после окончания 3-го вложенного цикла z уже равна еденице и потому он не выполняется на остальных итерациях первых двух циклов
все, до меня дошло. я же не обнуляю переменную, все правильно, спасибо, сейчас попробую сделать по человечески и посмотрю что выйдет
 
Текущее время: 01:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru