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

цикл for - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Нахождение всех перестановок http://www.cyberforum.ru/cpp-beginners/thread115725.html
#include <iostream> #include <string> using namespace std; int aton(char a) // преобразование символа в номер цифры { if ((a >= '0') && (a <= '9')) return a - '0'; else if ((a >= 'a') && (a <= 'z'))
C++ Вопрос про цикл for Скажите, а есть ли какая-то разница в записях: for (int i=0; i<n; i++) и for (int i=0; i<n; ++i) Спасибо. http://www.cyberforum.ru/cpp-beginners/thread115615.html
C++ Найти сумму ряда
Что-то я совсем туплю, но незнаю как найти сумму ряда s=1/(1*2) + 1/(2*3) + 1/(3*4) + ... Будьте добры, помогите решить.
C++ Создание окна из - под консоли
Здравствуйте. Нас тут озадачили в универе надеванием штанов через голову. Суть: программа выполняет там некоторые операции, в результате которых имеет две строки - одна с цифрами, другая с буквами. Но это не самое страшное.. Вот она должна их вывести в двух новых разных окнах, а делается всё это исключительно в консоли. При этом не допускается запуск новых экзешников - это должна быть одна...
C++ Операторы ветвления http://www.cyberforum.ru/cpp-beginners/thread115584.html
Если целое число m делится на целое число n, то вывести на экран частное от деления, в противном случае вывести сообщение «m на n нацело не делится». решить через 1.if 2.switch :)
C++ Сумма элементов массива Как найти сумму элементов массива, расположенных между первым и вторым положительными элементами подробнее

Показать сообщение отдельно
Alex5
883 / 618 / 81
Регистрация: 12.04.2010
Сообщений: 1,552
13.04.2010, 00:37     цикл for
Возможно, что на разных компиляторах, мы получим разные результаты.
C++
1
2
while(a <= b) 
    s += a * a++;
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Допустим, a == 4
1-й вариант
  temp1 = правый множитель ( 4 )
  temp2 = левый множитель  ( 4 )
  выполнить *  ( 4* 4  будет 16 )
  выполнить +=  ( теперь s равно 16 )
  выполнить ++ ( теперь  a равно 5 )
2-й вариант
  temp1 = правый множитель ( 4 )
  // так как значение  a  запомнили в  temp1, то можно ++
  выполнить ++ ( теперь  a равно 5 )
  temp2 = левый множитель  ( 5 )
  выполнить *  ( 5* 4  будет 20 )
  выполнить +=  ( теперь s равно 20 )
3-й вариант
  ...
4-й вариант
  ...
Вот интересная заметка про sequence points.
http://alenacpp.blogspot.com/2005/11...ce-points.html
 
Текущее время: 01:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru