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

Инкремент и преинкремент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ invalid conversion from "const char*" to "char" http://www.cyberforum.ru/cpp-beginners/thread687970.html
Помогите, пожалуйста, найти проблему. Arguments.h #include<iostream> class Arguments { public: Arguments(int iArgc, const char** iArgv);
C++ Многократный сдвиг массива влево У меня есть массив , к примеру : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 Проходя по нему я проверяю является ли число не четным.Если нет , сдвигаю массив влево и освобождаю память занятую последним числом. for (int i = 0 ; ilosc2 != i ; i++ ) // запускаем счетчик { g = p; // считываем число k = g%2; // проверяем делится ли оно на 2 if (k==1) // если... http://www.cyberforum.ru/cpp-beginners/thread687959.html
Как это можно реализовать? C++
Строка состоит из слов, разделенных ровно одним пробелом, пробелов перед первым и после последнего слова нет. Получить новую строку, в начале которой на нечетном месте должно стоять слово только из цифр, а на четном – другое слово. В конце новой строки поместить те слова, которые не могут быть записаны согласно приведенному правилу. Дополнительно можно использовать не более одной вспомогательной...
C++ вывести первый ненулевой элемент в строке
если ввод без пробелов, работает норм, если впереди поставить пробелы, собственно выводит пробел, а мне надо первую букву вывести + как можно сделать проверку, чтобы можно было только буквы вводить? cout<<"enter simbol:"<<endl; char str1; cin.getline(str1,100); char i=str1; cout<<"You entered: "<<i<<endl<<endl;
C++ Блочный шифр tea (xtae) http://www.cyberforum.ru/cpp-beginners/thread687920.html
Здорова всем. Помогите пожалуйста написать программу по криптографии (блочный шыфр tea или Xtea), а то у меня с программированием на C++ дела обстоят крайне плохо.
C++ Ввести матрицу с клавиатуры. Выбрать строку где а-итое > 0 Ввести матрицу с клавиатуры. Выбрать строку где а-итое > 0, нужно все элементы , расположенные в отмеченных строках матрицы , преобразовать по правилу: отрицательные элементы заменить на –1, положительные – на 1 , а нулевые оставить без изменения. программу нужно сделать на С++. P.S. Большое спасибо) подробнее

Показать сообщение отдельно
Venzo
 Аватар для Venzo
125 / 123 / 4
Регистрация: 03.07.2011
Сообщений: 354
04.11.2012, 01:27     Инкремент и преинкремент
в данном случае разницы нет.
C++
1
2
3
i = 0;
k = ++i; // k = 1, i = 1
k =  i++; // k = 1, i = 2
т.е. ++i сначало увеличивает значение, а потом его "возвращает", а i++ сначало "возвращает", а потом уже увеличивает (если точнее, то значение запоминается в буфферной переменной, затем старая переменная увеличиваетсяя, а значение буфферной возвращается)

Добавлено через 2 минуты
в книжке написано, что ++i эффективнее использовать, чем i++, т.к в первом случае на 1 операцию меньше выходит:
увеличить значение, вернуть его,
запомнить значение, увеличить старое, вернуть запомненное
но это уже маразм
 
Текущее время: 02:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru