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

Объясните код - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ задача с контейнером http://www.cyberforum.ru/cpp-beginners/thread797597.html
помогите с решение задачи с контейнером Создать контейнер "мультимножество" с элементами типа int. Контейнер пустой. Заполнить его десятью целыми числами (положительными, нулём, отрицательными). Вывести содержимое контейнера на экран, осуществляя доступ к элементам через итератор. Удалит элемент, на который указыывает итератор. Удалить все элементы из контейнера. язык c++
C++ Перегрузка операции ввода/вывода В лабораторной говорится: "Перегрузить операции ввода и вывода 2 способами: внутренним и внешним". Что такое внешним я представляю, а внутренний - это как? http://www.cyberforum.ru/cpp-beginners/thread797580.html
составить базу данных.не могу найти ошибку C++
вот код: #include <stdio.h> #include <string.h> #include <conio.h> #include <iostream> #include <fstream.h> using namespace std; #define zagol "\n\n ÑÊËÀÄ "
C++ Зацикливание в программе
Задание: Протабулировать функцию, использовав цикл с предусловием. Аргументы и результаты вывести на экран в виде таблицы (для значений х, в которых функция не существует вывести "-" и использовать оператор перехода на следующую итерацию).членов ряда с точностью ε для заданной последовательности х. Во внешнем цикле для подачи аргумента х использовать оператор цикла с предусловием, во внутреннем...
C++ функция strlen http://www.cyberforum.ru/cpp-beginners/thread797533.html
#include "stdafx.h" #include <stdio.h> #include <conio.h> #include <string.h> #define maxline 1000 // for s #define eof -1 //for CRZL+Z bool palindromes(char s); int main() { char ch;
C++ Объясните кусок кода int f(int n) { int s = 0, i; for(i = 1; i <= n; i++) { if(n%i==0) s++; } return s; } что значит s и if(n%i==0) s++; в этом отрывке кода? подробнее

Показать сообщение отдельно
IvanInanovich
0 / 0 / 0
Регистрация: 03.01.2013
Сообщений: 113
28.02.2013, 21:50     Объясните код
Есть задача из книги. Я думаю условие, в данной ситуации, скидывать не надо.

Вот код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
using namespace std;
 
int main()
{
  int gosti,mesta,itog=1;
 
  do
  {
    cout << "Vvedite chislo gostey: "; cin >> gosti;
    cout << "Vvedite chislo mest: "; cin >> mesta;
    if(mesta > gosti)
    cout << "Nepravil'no zadano yslovie!\n";
  }
  while(mesta > gosti);
 
 
do
    {
        itog *=  gosti;
        gosti--;
       
    }
while(gosti> (gosti-mesta));
 
cout << "itogo, za stolom mojno po raznomy sest': " << itog << " raz.";
return 0;
}
Вся суть во втором цикле. Идет зацикливание.
Если я объявляю еще одну переменную (к примеру перем. b) и инициализирую в ее gosti-mesta (b = gosti - mesta), то программа работает правильно.

Почему так получается? Ведь в условие по идее получается аналогия. Если гости = 6. места = 4. в условие должно быть 6 > 2. Что я и сделал.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 02:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru