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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ilizard
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 50
#1

Можно ли в цикле for устанавливать переменное значение инициализатора? - C++

02.04.2013, 01:10. Просмотров 344. Ответов 4
Метки нет (Все метки)

Ну вот мне позарез надо сделать так:
C++
1
2
3
int j=(23-posl);   
for (i=j;i>=0;i--)
    cout << c[i];
так нельзя? а мне очень нужно. что можно сделать?
если вместо j поставить число то все работает правильно. А так работает, но неправильно.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.04.2013, 01:10     Можно ли в цикле for устанавливать переменное значение инициализатора?
Посмотрите здесь:

Что можно не устанавливать в VS 2008 - C++
Хочу сэкономить память, и вот хотел спросить что нужно для разработки С++ приложений, в том числе и с графическим интерфейсом скрин , и что...

Использование инициализатора элемента данных не допускается - C++
Там, где я пытаюсь инициализировать strngNumber выдаёт ошибку &quot;Использование инициализатора элемента данных не допускается&quot; Если пытаюсь...

Почему можно переопределять переменную в цикле? - C++
привет. Привожу листинг из учебника. Это есть програмка для вывода меню на экран. Ненужные куски кода убрал. // ... int main() {...

Изменение значение указателя в цикле - C++
Добрый день! У меня возникла проблема следущего характера: в цикле for (i=0;i&lt;(n*n);i++) у меня сбивается указатель, тоесть при i=4,...

В цикле вычислить значение выражения - C++
Есть 2 значение a и b, нужно вычислить c, допустим c=a+b. Помогите организовать цикл. Программа должна вычислять &quot;c&quot; , непрерывно...

Можно ли в цикле for объявить две переменных разного типа? - C++
Есть такой цикл for(сhar s='A',int i=0; s&lt;'Z'; s++,i++) {} Builder 6 выдает ошибки : Unit1.cpp(21): E2040 Declaration terminated...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
02.04.2013, 01:16     Можно ли в цикле for устанавливать переменное значение инициализатора? #2
Цитата Сообщение от ilizard Посмотреть сообщение
Ну вот мне позарез надо сделать так:
int j=(23-posl);
for (i=j;i>=0;i--)
cout << c[i];
так нельзя?
можно
покажите конкретный код, объясните что именно не так работает, как вы ожидаете.
supra7sky
15 / 15 / 1
Регистрация: 07.02.2013
Сообщений: 123
02.04.2013, 01:36     Можно ли в цикле for устанавливать переменное значение инициализатора? #3
Цитата Сообщение от ilizard Посмотреть сообщение
Ну вот мне позарез надо сделать так:
C++
1
2
3
int j=(23-posl);   
for (i=j;i>=0;i--)
    cout << c[i];
так нельзя? а мне очень нужно. что можно сделать?
если вместо j поставить число то все работает правильно. А так работает, но неправильно.
Все должно работать. Наверное вы просто просчитались немного.
Если у вас 10 Visual Studio, поставьте брейкпоинт на начало мейна и проследите за изменениями значений переменный в Окне "Локальные".
Отладчик в Visual Studio: поищите про него инфу. Хорошо поможет в дальнейшем.
ilizard
0 / 0 / 0
Регистрация: 03.12.2012
Сообщений: 50
02.04.2013, 02:02  [ТС]     Можно ли в цикле for устанавливать переменное значение инициализатора? #4
Venzo, вот
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
for ( i=0;i<23;i++){
    c[i]= a%2;
    a = a / 2;}
c[i+1]= a%2;
int posl=0;
int flag = 0;
 
for ( i=23;i>0;i--){
    if ((flag==0)&&(c[i]==0))
         posl++;
    else
        flag =1;}
 int j=(23-posl);
for (i=j;i>=0;i--)
    cout << c[i];
Я ожидаю что j станет равным 5, и у меня выведутся элементы с 5 до 0
а главная задача вывести элементы начиная с первой значащей цифры
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.04.2013, 23:45     Можно ли в цикле for устанавливать переменное значение инициализатора?
Еще ссылки по теме:

Как в цикле можно выполнить действие один раз? - C++
Есть цикл, который выполняется n раз. Но 1 действие в этом цикле необходимо выполнить только 1 раз. Как можно это сделать? ...

как обнулить значение массива в цикле?(с++) - C++
Первый раз считает нормально (правильно) А если нажать y то 2 раз считает уже неправльно я так думаю связно это с тем что значение не...

Переменная в цикле не принимает значение ноль - C++
У меня есть цикл для переменной b, в который вложен цикл для переменной а: for (b = -2; b &lt; 5.01; b += 0.2){ for (a = 0; a &lt;= 5; a...

Найти в цикле значение ряда, большее заданного - C++
Дано действительное число а. Среди чисел 1, 1 + 1/2, 1 + 1/2 + 1/3 ... найти первое, которое больше а. Указать такое наименьшее n, для...

Функция rand в цикле выводит одно и то же значение - C++
Всем привет! В общем, прилагаю условие задачи и мой написанный код :) Проблема, как я считаю, незначительная, однако я никак не могу понять...

Переменное число аргументов - C++
Есть такой код. Хочу сделать, чтобы operator() принимал переменное число аргументов переменных типов. Т.е. передаём template&lt;int,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
02.04.2013, 23:45     Можно ли в цикле for устанавливать переменное значение инициализатора? #5
значит posl не равно 18, т.е. массив c состоит не из тех элементов, которые вы ожидаете. попробуйте его полностью вывести и посчитать.
Yandex
Объявления
02.04.2013, 23:45     Можно ли в цикле for устанавливать переменное значение инициализатора?
Ответ Создать тему
Опции темы

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