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

Правильно ли я понимаю работу этого кода? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как представить дерево http://www.cyberforum.ru/cpp-beginners/thread612980.html
Как в с++ представить дерево состоящее из 15 вершин и трех внутренних узлов? Добавлено через 3 часа 29 минут Пожалуйста помогите!
C++ Вывод текста на экран с заданной позиции. БИЛЕТ №26 3. Недостатком оператора вывода cout<< является плохой способ форматирования текста. Так, если нужно начать вывод с тридцатой позиции нужно после стрелок написать 30 пробелов, что при программировании с применением таблиц приводит к потерям времени и появлению ошибок. Создайте функцию, с помощью которой можно выводит на экран текст с заданной позиции. Продемонстрируйте её... http://www.cyberforum.ru/cpp-beginners/thread612976.html
Функция signum(x). C++
БИЛЕТ №25 3. Запишите код функции signum(x), которая вместо числа x записывает на его место в память +1, если число положительное -1, если отрицательное и 0, если число равно 0, независимо от того является ли число x целым или дробным.
Вывести строку в обратном порядке. C++
БИЛЕТ №23 3. Напишите программу, которая позволяет ввести строку символов, и вывести ее в обратном порядке, заменяя одиночные пробелы двойными.
C++ Динамический массив из n чисел типа int. http://www.cyberforum.ru/cpp-beginners/thread612970.html
БИЛЕТ №22 3. Напишите программу, которая выполняет следующие действия: 1) определяет динамический массив из n чисел типа int; 2) позволяет выполнить ввод чисел и вывод части массива от элемента с номера n1 до элемента с номером n2 на экран.
C++ Переставить местами строки матрицы. БИЛЕТ №21 3. Дана целочисленная квадратная матрица. Переставьте местами строки матрицы в порядке возрастания первых элементов строк. подробнее

Показать сообщение отдельно
alexey31415
59 / 59 / 3
Регистрация: 16.05.2010
Сообщений: 632
24.06.2012, 19:45     Правильно ли я понимаю работу этого кода?
Цитата Сообщение от koder Посмотреть сообщение
Переменной p1 присваивается значение строкового массива str1
Имя массива можно использовать как указатель
Цитата Сообщение от koder Посмотреть сообщение
Открывается while цикл с условием в заголовке,если указатель *p1 на переменную p1 и указатель *p2 на переменную p2, возвращают ненулевое значение
в коде у тебя символы,на которые указывают каждый из указателей приводят к нижнему регистру и сравниваются друг с другом,если равны,то идём дальше,нет- не судьба и выходим из цикла
Цитата Сообщение от koder Посмотреть сообщение
не совсем понимаю как str[0] за счет инкремента увеличивается в str[1],то есть str[0] + str[0] будет str[1],
инкремент указателя-это переход на следующий элемент массива

Добавлено через 1 минуту
Цитата Сообщение от koder Посмотреть сообщение
if(!*p1 && !*p2)
все строки,записанные в массив char оканчиваются \0,поэтому проверяют значение,на которое указывает указатель,если конец какой-то строки,то прекращаем вывод строк
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru