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

коментарии - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ машинный код c++ http://www.cyberforum.ru/cpp-beginners/thread127706.html
Кому не сложно, напишите код для задачи: Дана строка, содержащая целые числа, отделённые друг от друга произвольными символами, отличными от цифр. Найти сумму этих чисел.
C++ Найти количество нечетных элементов каждой строки матрицы Помогите пожалуйста решить, так как сам в программировании не шарю(( Дано: int arr . Найти количество нечетных элементов каждой строки матрицы. Сформировать вектор из найденных значений http://www.cyberforum.ru/cpp-beginners/thread127704.html
C++ Вычисление значения переменной по правилу
Составить прогу, вычисляющую значение переменной по правилу: min(x,y), если а - цифра F ={ max(x,y), если а - не цифра Переменные x,y,F - вещественные, а- символьная.Значение...
Считывание данных из файла C++
Доброго времени суток!!! У меня тут вопрос. Как можно считывать из файла до необходимого мне символа. Например имеется код с комментариями. Я хочу чтобы моя программа смогла считать эти комментарии...
C++ Ввод массива в С http://www.cyberforum.ru/cpp-beginners/thread127693.html
В двумерном массиве целых чисел А 10х10 сформировать квадратную матрицу по правилу: 1 2 3 . . 8 9 10 1 2 3 . . 8 9 0 1 2 3 . . 8 0 . . . . . . . . Элементы ниже побочной диагонали равны 0....
C++ Порозрядные операции! Помоги, кто может!Очень нужно зделать задачу!!!!!! Есть две строки длиной n. Найти результат выполнения порозрядных операций OR, AND и XOR этих строк.Строки состоят из 0 и 1. подробнее

Показать сообщение отдельно
k1ller
4 / 4 / 0
Регистрация: 20.02.2010
Сообщений: 77

коментарии - C++

10.05.2010, 21:02. Просмотров 356. Ответов 1
Метки (Все метки)

кто может прокоментировать програмку
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#include <ctype.h>
#include <assert.h>
#include <conio.h>
 
int tok;
double tokval;
 
int next() {
    for (;;) {
        int c = getchar();
        if (c == EOF || strchr("+-*/^()\n", c) != NULL) return tok = c;
        if (isspace(c)) continue;
        if (isdigit(c) || c == '.') {
            ungetc(c, stdin);
            scanf(" %lf", &tokval);
            return tok = 'n';
        }
        fprintf(stderr, "Bad character: %c\n", c); abort();
    }
}
 
void skip(int t) { assert(tok == t); next(); }
 
double expr();
 
 
double numpar() {
    if (tok == 'n') { double x = tokval; skip('n'); return x; }
    skip('('); double x = expr(); skip(')'); return x;
}
 
 
double factor() {
    double x = numpar();
    if (tok == '^') { skip('^'); x = pow(x, factor()); }
    return x;
}
 
 
double term() {
    double x = factor();
    for (;;) {
        if (tok == '*') { skip('*'); x *= factor(); }
        else if (tok == '/') { skip('/'); x /= factor(); }
        else return x;
    }
}
 
 
double expr() {
    double x = term();
    for (;;) {
        if (tok == '+') { skip('+'); x += term(); }
        else if (tok == '-') { skip('-'); x -= term(); }
        else return x;
    }
}
 
int main() {
    next();
    while (tok != EOF) {
        if (tok == '\n') { skip('\n'); continue; }
        printf("%.9g\n", expr());
    }
    getch();
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru