С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
#1

Переменные в циклах - C++

09.08.2010, 13:04. Просмотров 413. Ответов 5
Метки нет (Все метки)

я понимаю как работает переменная i первом цикле, но во втором не пойму. Переменная i объявлена, но не проинициализирована. Какое значение во втором цикле?

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
char * left(const char * str, int n)
{
     if(n<0)
        n=0;
     
     char * p = new char[n+1];
     int i;
     
     for(i=0; i<n && str[i]; i++)
        p[i] = str[i];
     
     while(i<=n)
        p[i++] = '\0';
     
     return p;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.08.2010, 13:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Переменные в циклах (C++):

Break в циклах - C++
Такая проблема: занимаюсь по книге Эллайна, и в ней заговорилось о break и его использовании в циклах. Я, дабы проверить эту зверюгу на...

Задачи по циклах - C++
1)Написать функцию, которая по целым числом определяет старшую цифру его десятичной записи. С++; ...

Запутался в циклах - C++
Вроде бы все сделал правильно но есть ошибка Заполняю массив рандомными числами потом скалдываю все числа массива и записую результат в...

RANDOM в циклах - C++
Вот программка выдающая 10 клонов случайного числа от 0 до 9, что в ней надо изменить, чтобы все числа были рандомные, то есть разные?...

Ошибка в циклах - C++
В примере есть 2 цикла(один в другом). Ссылка: http://ideone.com/lnxyf. Там получилось так, что ввод данных просто пропускается. Почему?

задачи о вложенных циклах - C++
1)Дана матрица А(m,n). Перемножить элементы с четной суммой индексов I+J. Найти максимальные элементы каждого столбца матрицы. 2)Даны...

5
Евгений М.
1036 / 977 / 54
Регистрация: 28.02.2010
Сообщений: 2,829
Завершенные тесты: 2
09.08.2010, 13:07 #2
Цитата Сообщение от grrrrr Посмотреть сообщение
Какое значение во втором цикле?
C
1
printf("%d\n", i);
0
alex_x_x
бжни
2450 / 1655 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
09.08.2010, 13:20 #3
ваша программа либо обрезает строку и добавляет в конец ноль, либо остаток массива забивает нулями, ну делайте выводы - зависит от длины строки
0
AemClock
6 / 6 / 1
Регистрация: 04.06.2010
Сообщений: 19
09.08.2010, 13:21 #4
Инициализирована в первом цикле
0
grrrrr
45 / 45 / 7
Регистрация: 21.04.2009
Сообщений: 265
09.08.2010, 13:21  [ТС] #5
Евгений М., Я так делал, во вторую функцию попадает i = n, я просто думал что переменная живет только в цикле, а вне ее просто мусор, однако, при выходе из цикла нее значение i = n или str[i]
0
accept
4828 / 3249 / 165
Регистрация: 10.12.2008
Сообщений: 10,569
09.08.2010, 13:47 #6
переменная живёт там, где она создана
если она создана в цикле, то после цикла её не будет
а если она создана выше цикла, то после цикла она будет

Добавлено через 1 минуту
Цитата Сообщение от grrrrr
Какое значение во втором цикле?
что с ней делали выше, то и будет там
а там цикл её наращивает через i++
1
09.08.2010, 13:47
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.08.2010, 13:47
Привет! Вот еще темы с ответами:

Обьявление переменных в циклах и до - C++
Возник вопрос почему? Без обьявления int x = 1; до цикла возникает ошибка при компиляции программы ... Хотя в книжке обьявление типа и...

для людей понимающих в циклах - C++
есть задача и код на паскале (тока он какой та левый) помогите нужен код на си/си++ или хотя бы алгоритм решения! зарание спасибо ...

Создать программу обработки массивов структур используя структурные переменные и переменные типа объеденения - C++
Создать массив структур, каждая из которых состоит из следующих елементов: факультет, курс, группа, фамилия студента и екзаменационная...

Переменные,значение функции,вспомогательные переменные. - C++
1)Даны переменные A,B,C.Изменить их значения,переместив их содержимое из A-в B,B-в C,C-в A,и вывести новые значения переменных A,B,C. ...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

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