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

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

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

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 28.04.2009, 13:39   #1
Корделия
Пользователь
 
Регистрация: 28.04.2009
Сообщений: 21
Восклицание Написать программу в результате выполнения которой булевская переменная t получает true если выполняется

Привет. Помогите пожалуйста...
Задание: Написать программу в результате выполнения которой булевская переменная t получает true если выполняется условие, false в противном случае.
Условие Введенные символы А В С образуют выражение вида А+С или А-С, А и С числа

Я писала программу...но не понимаю где ошибка. Помогите плииизз
Код:
#include <conio.h>

#include <stdio.h>
#include <iostream.h>
#include <stdlib.h>
char *A,*B,*C,*H="+",*G="-";
int t,k,l,b=0,j=0;
int n,m,f=0;
int main ()
{
cin>>A,B,C;
n=atoi(A);
m=atoi(C);
while (f<=9)
{
 
  k=(n==f);
  j=(j||k);
  f=f+1;
 }
while (f>=0)
{
   k=(m==f);
   b=(b||k);
   f=f-1;
}
l=(B==H)||(B==G);
t=(j&b&l);
printf("t=",t);
getch ();
return 0;
}

Последний раз редактировалось rpy3uH; 28.04.2009 в 19:19.
Корделия вне форума
Старый 28.04.2009, 13:53   #2
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Код:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>

const char zn[]={'+','-'};
int main ()
{
bool t;
char A[1],B,C[1];
cin>>A[0]>>B>>C[0];
t = ((atoi(A)!=0 || A[0]==48) && (atoi(C)!=0 || C[0]==48) && (B==zn[0] || B==zn[1]));
cout<<t;

getch ();
return 0;
}
или так:
Код:
#include <iostream.h>
#include <conio.h>

const char zn[]={'+','-'};
int main ()
{
bool t;
char A,B,C;
cin>>A>>B>>C;
t = (A>=48 && A<=57 && C>=48 && C<=57 && (B==zn[0] || B==zn[1]));
cout<<t;

getch ();
return 0;
}
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как Uninstall Manager получает иконки программ OracleLover Общие вопросы Delphi 13 24.04.2009 15:25
написать программу на ДЕЛЬФИ(!), в которой используется MDI-окна (текстовые) Оксиморон Помощь студентам 4 28.01.2009 15:04
написать программу на дельфи, в которой используется MDI-окна (текстовые) Оксиморон Помощь студентам 11 14.01.2009 23:27
как написать формулу, чать которой при растягивании не менялось... c_zurab Microsoft Office Excel 2 26.03.2008 11:47
присвоить переменной целого типа значение поля key полученное в результате выполнения SQL запроса Worms БД в Delphi 5 10.01.2008 21:07