Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Проверка на чётность/нечётность


Автор: jazzben 18.9.2008, 19:31
Прошу помочь в написание кода программы!!! Вот условие задачи: 

Дано целое число A.Проверить истинность высказывания:Число А является чётным. 

вот мой неверный код,помогите : 
 
#include <iostream.h>
#include <conio.h> 
void main(void) 
{ 
int A; 
cout<<"A=";cin>>A; 
if (A%2=0) 
cout<<"Istina"; 
else if (A%2!=0) 
cout<<"Neverno";
getch
}

Автор: vinter 18.9.2008, 19:36
АААААААААААААААААААААААААААААААААААААААА!!!!!!!!!!!!!!

Автор: IKM2007 18.9.2008, 19:37
Код

#include <iostream>
using std::cout;
using std::cin;
void main(void) 
{ 
int A; 
cout<<"A=";cin>>A; 
if (A%2==0) 
cout<<"Istina\n"; 
else
cout<<"Neverno\n";
}


в if-е условие надо писать "==" а не "=".

Автор: jazzben 18.9.2008, 19:40
Спасибо!!!!Можно ещё попозже минут через 10-15 по другую задачу спросить?

Автор: IKM2007 18.9.2008, 19:43
Можно, но лучше в новой теме. smile 
Одна тема-один вопрос.

Добавлено через 29 секунд
А эту поставь решенной.

Автор: cutwater 18.9.2008, 22:19
Не удержался... суровый индийский код

Автор: Gluttton 19.9.2008, 00:54
Интересно, а заработала ли у jazzben программа?

Я бы ещё вот тут

Цитата

cout<<"A=";cin>>A; 


сделал бы вот так:

cout<<"A=";cin>>&A; 

Хотя могу заблуждаться...

Автор: Annihilator 19.9.2008, 04:33
Цитата(Gluttton @  19.9.2008,  04:54 Найти цитируемый пост)
сделал бы вот так:

cout<<"A=";cin>>&A; 

Не пытайся проводить аналогию со scanf ("%d", &A) и почитай как устроен перегруженный оператор ">>". Он и так ссылку принимает

Автор: Gluttton 19.9.2008, 08:00
О, Боже... стыдно то как... Признаю - не прав... Просто очень поздно было smile 

Автор: NebelDT 30.9.2008, 16:36
У меня вот такой пример есть)) smile 
Код

#include <stdio.h>
#include <math.h >
main()
{
double i=0,j=0,N=0,M=0,K=0,X=0,Z=0,G=0;
scanf("%f%f",&N,&K);
j=K;i=2;G=i;
while(i<=N){
X=(G%K);
if(X==0){Z++;}
i++;G++;
}
printf("%f",Z);
return (0);
}

Автор: IKM2007 30.9.2008, 16:56
NebelDT, здесь не каламбур! smile 

Автор: NebelDT 30.9.2008, 17:23
IKM2007 , А почему не каламбур?)) smile 

Автор: Walker 30.9.2008, 18:01
Приветствую всех!

Прежде всего, хочу отметить особую информативность заголовка топика, убивающего аж целых двух правила оформления тем на форуме.

Внесу свои 20 копеек. Обычно такие вопросы подразумевают проверку не знания C, в котором, по счастливой случайности, реализована операция взятия остатка, а понимания архитектуры ЭВМ в принципе. Установить, является ли число нечётным, можно по наличию установленного в единицу бита в последнем разряде. Для этого число маскируют единицей (операция логического умножения).
Прошу заметить также то, что этот вопрос любят работодатели.

Автор: IKM2007 30.9.2008, 18:43
Цитата(NebelDT @  30.9.2008,  17:23 Найти цитируемый пост)
IKM2007 , А почему не каламбур?))  

А почему каламбур? Для тебя C++ каламбур? И еще, здесь задают вопросы в остновном начинающие программисты и ждут нормальных ответов, а ты показываешь им ложных путь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)