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

Объясните логику - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ OpenGL + OpenAL + Qt http://www.cyberforum.ru/cpp-beginners/thread616602.html
Решмл написать небольшую интерактивную игрушку на Qt при помощи библиотек графики OpenGL и библиотек звука OpenAl, точно сам с библиотеками не определился, симпатизирует и комплект DX. А интересует меня именно это защита программы. Допустим как в таких компаниях как Ubisoft, CryTek, Rock Star и других защишают код? Вот допустим мне нужно построить карту, всё положения обьектов я могу записать в...
C++ Конкатенация строк Разбираю учебный пример - написать класс для работы со строками. Всего два поля: private: int _size; // длина строки, без нуль-символа char * _string; // внутреннее представление Надо перегрузить оператор (+) для конкатенации. Сделал что-то вроде этого: String String::operator + (const String & rhs) const { http://www.cyberforum.ru/cpp-beginners/thread616580.html
C++ Найти наиболее длинную цепочку в двумерном массиве
Здравствуйте. Помогите пожалуйста решить одну задачку на любом языке программировании (желательно PHP): в целочисленном двумерном массиве найти наиболее длинную цепочку одинаковых подряд стоящих элементов (кроме нуля) по вертикали либо горизонтали либо по диагонали (основной и побочной). Вернуть длину этой цепочки и элемент её составляющей. Пожалуйста, уже всю голову сломал.
C++ Подскажите как делать хоть что-нибудь
1. Вычислить значение первой производной функции xN в заданной точке A при заданном значении N. 2. Определить число, полученное выписыванием в обратном порядке цифр заданного целого трехзначного числа Х. 3. Определить корень X уравнения arcsin(1+ln X)=a, если такой существует. 4. Даны три положительных числа. Определить, можно ли построить треугольник с такими длинами сторон.
C++ Использование выражений типа a == b == c; http://www.cyberforum.ru/cpp-beginners/thread616509.html
Скажите, можно ли использовать такие выражения и как они работают? Почему такая конструкция дает истину только когда все переменные равны 1 ? if(a==b==c) cout << "Hello, World !"
C++ Написать программу, которая считывает текст из файла и выводит на экран сначала предложения, начинающиеся с однобуквенных слов, а затем все остальные Всем привет)))Помогите пожалуйста написать программу))) Написать программу,которая считывает текст из файла и выводит на экран сначала предложения,начинающиеся с однобуквенных слов,а затем все остальные. Искала на форуме нашла много тем с такой прогой,но ни в одной теме нет написанной программы((( Помогите пожалуйста))) подробнее

Показать сообщение отдельно
Parilo
14 / 2 / 0
Регистрация: 18.11.2011
Сообщений: 90
29.06.2012, 18:54     Объясните логику
Задание следующее "вывести все числа от а до в которые делятся на 3, a=3, b =10 c помощью cin ввести, чтобы получилось 3_6_9."

Я решил эту програмку следующим образом.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream.h>
int main ()
{ 
 int a,i;
 cin >>i;
 cin >> a;
  while (i<a)
  { 
                      
        if (i%3) cout << " "; else cout <<i;
    i=i++;
 
      
  }
  
 
return 0;
}

Ответ вышел правильный 3,6,9. Но решил я её методом проб и ошибок. Что вывести числа делимые на 3, Я сначала написал if (i%3) cout <<i, но почему то программа выдавала 4,5,7,8. Когда методом обратного добавил else cout <<i; он выдал правильно 3,6,9.
Но я не могу понять, я вроде задаю программе выводи если i%3, он выводит не то, но когда задаю если i%3 оставь пустым, а если иное, то выводи, то есть так if (i%3) cout << " "; else cout <<i; тогда он выводит все которые делятся на 3. Но это же против логики? Как понять?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru