Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.02.2013, 17:12   #1
AlhimikDV
Новичок
Джуниор
 
Регистрация: 15.02.2013
Сообщений: 4
По умолчанию Не выводит

Задаётся число от 10 до 25. Нужно вывести числа не делящиеся на 3 без остатка. Программа не выдаёт на выходе ничего. Где ошибка?

#include <iostream>
#include <locale.h>

using namespace std;

int main()
{
int i,a;
float n;
setlocale (LC_ALL, "RUSSIAN");
cout << "ВВедите число n (10 <= n <= 25)" << endl;
cin >> n;
for (i=1, a=0; i<=n; i++)
{
a=i % 3;
if (a<0 and a>0)
{

cout << i;
}
}

return 0;
}
AlhimikDV вне форума Ответить с цитированием
Старый 15.02.2013, 17:45   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

0) Программный код оформляется тегом форума CODE.

1) У Вас условие "если а меньше нуля и при этом больше нуля" - и Вы удивляетесь, что оно не срабатывает?
Abstraction вне форума Ответить с цитированием
Старый 15.02.2013, 17:47   #3
AlhimikDV
Новичок
Джуниор
 
Регистрация: 15.02.2013
Сообщений: 4
По умолчанию

Про оформление не знал, исправлюсь.
a<>0 не работает. Как можно условие записать "а не равно 0"
AlhimikDV вне форума Ответить с цитированием
Старый 15.02.2013, 17:57   #4
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Код:
if (a<0 and a>0)
a<0 И a>0 не может быть при любых a, тк a имеет только одно состояние за раз и не может быть больше и меньше 0 одновременно
Код:
cout << " n (10 <= n <= 25)" << endl;
    cin >> n;
    for (i=1, a=0; i<=n; i++)
    {
        a=i % 3;
        if (a!=0)
        {
            cout << i<<" ";
        }
    }
Hemul вне форума Ответить с цитированием
Старый 15.02.2013, 18:05   #5
AlhimikDV
Новичок
Джуниор
 
Регистрация: 15.02.2013
Сообщений: 4
По умолчанию

Спасибо большое)
AlhimikDV вне форума Ответить с цитированием
Старый 15.02.2013, 18:45   #6
AlhimikDV
Новичок
Джуниор
 
Регистрация: 15.02.2013
Сообщений: 4
По умолчанию

Что бы не засорять своими тупыми вопросами ветку. Спрошу тут, мне больше не к кому обратиться.

На ввод поступает число, нужно оффнуть прогу если оно отличается от 0-999.

С помощью двух if это понятно как сделать. А что делать с символами и буквами. С ними прога ведёт себя неадекватно.
AlhimikDV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выводит иероглифы eymar Общие вопросы C/C++ 2 20.10.2012 14:41
не выводит пиктограмму Freddi Krjuger Общие вопросы по Java, Java SE, Kotlin 1 22.07.2011 15:28
Не выводит числа tronuo Общие вопросы Delphi 1 06.06.2011 17:15
не выводит очередь margaritachka Общие вопросы C/C++ 0 10.05.2010 19:09
Не выводит на монитор and77k Общие вопросы C/C++ 2 27.11.2009 10:28