Z
Zewer
нужно перевести програмку с Visaul studio 2010 на Visaul studio 2005, тоесть изменит 2 строчки, а я сам хз как ето сделать:
вот умова:
Заданная последовательность символов, которая имеет следующий вид: d1 ± d2 ±. . . ± dn (di - цифры, n> 1), по
которыми находится точка. Вычислить значение этой алгебраической суммы.
Вот мое решение:
П.С. програмка написана на С, и перевести разумееться тоже на С(я не знаком с компилятором на 2005, поетому, кто вкурсе, просьа сменить код(именно в инлайн))
Добавлено: изивините за дубляж, глюканул инет
и я не помотрел что тема создалась
вот умова:
Заданная последовательность символов, которая имеет следующий вид: d1 ± d2 ±. . . ± dn (di - цифры, n> 1), по
которыми находится точка. Вычислить значение этой алгебраической суммы.
Вот мое решение:
Код:
#include "stdio.h"
char sign=0; // 0 - плюс, 1 - минус
static inline char func(char value);
{
return (sign==0)?value:~value+1;
}
int main()
{
char* seq="2+3.";
int result=0;
while(*seq!='.')
{
if((*seq>='0')&&(*seq<='9'))
result+=func(*seq-'0');
else if(*seq=='+')
sign=0;
else if(*seq=='-')
sign=1;
else
{
printf("%s","Error in number sequence\n");
break;
}
seq++;
}
printf("Result: %d\n",result);
return 0;
}
Добавлено: изивините за дубляж, глюканул инет
и я не помотрел что тема создалась