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

Дана строка вида а1-а2+а3-а4+а5...Посчитать значение при обработке данной строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Описать структуру с именем NOTE http://www.cyberforum.ru/cpp-beginners/thread1117054.html
Описать структуру с именем NOTE, с полями: фамилия, номер телефона, год рождения. Сформировать односвязный список. Реализовать про-смотр списка в прямом и обратном порядке, а также добавление нового элемента в список в заданную позицию. P.S Можно без просмотра списка в обратном порядке, нужно как-то сделать добавление нового элемента в список в заданную позицию #include <iostream>...
C++ Найти корень уравнения и количество итераций Найти корень уравнения, но нужно ещё количество итераций, не получается! #include <iostream> #include <cmath> using namespace std; double f( double x ) { return (x-1)*(x-1)-5; } http://www.cyberforum.ru/cpp-beginners/thread1117049.html
C++ Дать для заданного числа наименования «год», «года», или «лет»
Помогите пожалуйста. Так и не понимаю я этот do while. Нужно решить задачку именно им: Дано натуральное число n(n<=100), определяющая возраст человека в годах. Дать для этого числа наименования «год», «года», или «лет», например: 1 год, 43 года, 45 лет.
C++ Шаблон указателя на функцию и шаблоны функций
Подскажите пожалуйста, в чём проблема? Не смог разобраться. #include "stdafx.h" #include <iostream> #include <stdlib.h> #include <time.h> using namespace std; template <typename T> typedef bool (* TFunc)(T, T); // пытаюсь создать шаблон указателя на функцию.
C++ Создать иерархию из трех классов для решения системы 2 уравнений с 2 неизвестными http://www.cyberforum.ru/cpp-beginners/thread1117037.html
Класс 1 a1,b1,c1,a2,b2,c2,-вещественные Общий метод VVOD Класс 2 Общие поля: det,detx,dety,x,y Общий метод Сalc() Класс 3
C++ Число элементов массива, не больше максимального, но и не меньше минимального Число элементов массива Х,которые не превосходят максимального элемента масива Y,и в тоже время не меньше его минимального элемента. подробнее

Показать сообщение отдельно
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 136
Завершенные тесты: 2
12.03.2014, 11:00     Дана строка вида а1-а2+а3-а4+а5...Посчитать значение при обработке данной строки
Задача : дана строка вида а1-а2+а3-а4+а5 ..... Посчитать чему = значение при обработке данной строки.
______________________
Например :
Входные данные : 1-1+1-1
Выходные данные: 0
______________________
Помогите доработать этот код.Не правильно вычисляет и не могу придумать условие чтобы проверить чередуется знак или нет.
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
#include <stdio.h>
#include <iostream>
#include <string.h>
#include <windows.h>
 
void main()
{
    SetConsoleOutputCP(1251);
 
    char q[80]; // Строка.
    int n=0, // Сумма.
        i=0; // Счетчик цикла.
    int len=0;//Количество символов в строке.
 
    printf("Введите строку: ");
    gets(q);
    
    len = strlen(q);
    while (q[i] >= 48 || q[i] <= 57 || q[i] == 43 || q[i] == 45 )
    {
        if (i == 0)
        {
            n = q[i]-48;
            i++;
            continue;
        }
        if (q[i] != 43 && q[i] != 45)
        {
            if ((i % 2) == 0) n-=q[i]-48; 
            else n+=q[i]-48;
        }
        i++;
        if (i >= len ) break;
    }
    printf("%i\n",n);
 
    system("pause");
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru