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

Возвращение к предыдущему элементу - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Адреса переменных в моем ноуте http://www.cyberforum.ru/cpp-beginners/thread956594.html
Вот интересно! По идее адреса должы различаться, у меня же они трижды вышли одинаковые. Нормально ли это? Или проще вобще с этим не запариватся? Листинг 8.1. Оператор адреса 1: // Листинг 8.1. Пример использования 2: // оператора адреса 3:
C++ Помогите перевести в C++ Помогите перевести в C++ const sm=; var s:string; i,k:byte; begin read(s); k:=0; for i:=1 to lngth(s) do if s in sm then k:=k+1; write('k=',k); http://www.cyberforum.ru/cpp-beginners/thread956593.html
Присвоить имени массива указатель C++
Здравствуйте! Подскажите пожалуйста, если имя массива - это указатель на адрес первого элемента массива, можно как то этот указатель переопределить...или он константный? Я вот так пробовал, не получается: int y = 9; int *v = &y; int mass = {1, 2, 3, 4 ,5};
C++ Требуется совет опытных программистов
Основы С++ более менее изучены. Что же дальше? Что учить чтоб писать хоть какие то простенькие прикладные программы?
C++ С 8 до 20 часов температура воздуха измерялась ежечасно. Известно, что в течение этого времени температура понижалась. Определите, в котором часу была http://www.cyberforum.ru/cpp-beginners/thread956563.html
Я написала вот так вот, изначально задав данные, но сказали, что нужно писать через массив, помогите пожалуйста #include <conio.h> #include <stdio.h> int main() {float T,t0; T=2.0; t0=0.5; for(int i=8;i<20;i++) { T-=t0;
C++ Исправить задачку Здравствуйте, уважаемые пользователи! Пожалуйста подкорректируйте решение. Задача такова: "Получить все шестизначные счастливые номера. Счастливым называют такое шестизначное число, в котором сумма первых трех цифр, равна сумме 3 последних цифр. Определить функцию для расчета." Вот мое решение, где то накосячил, но где не нахожу, программа считает но выдает не все числа...#include <iostream>... подробнее

Показать сообщение отдельно
Xsenon_rus
8 / 8 / 0
Регистрация: 18.04.2011
Сообщений: 104
17.09.2013, 21:38  [ТС]     Возвращение к предыдущему элементу
substr () это берется из библиотеки string http://www.cplusplus.com/reference/s...string/substr/
Вот код полностью ( почти )

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
#include <fstream>
#include <iostream>
#include <string>
using namespace std;
 
bool pBrackets(); //Скобки
bool pSquare(); //Квадратные скобки
bool pRound(); //Круглые скобки
void pstep(); //Переход к следующему символу строки
void pMist(const string& InName); //Обработка ошибки
string S;
 
int main()
{
    ifstream fin("infile.txt"); //Объявление файла
    if (!fin) {cout << "It is file open mistake." << endl; return 1;}
    getline(fin, S); //Чтение строки из файла 
    if (pBrackets())
        {cout << "The result is true: " <<  endl;} 
    return 0; 
}
bool pBrackets()
{
    if ((S[0]=='[') || (S[0]=='+'))
        {pSquare(); return 0;}
    if ((S[0]=='(') || (S[0]=='-')) 
        {pRound();return 0;
    }
    pMist("pBrackets"); //Обработка ошибки
    return 1;
}
bool pSquare()
{
    if (S[0]=='[')
    {
        pstep(); //Переход к следующему символу строки
        pRound();
        pRound();
        if (S[0]==']') {pstep();return 0;}
        else pMist("pRound");
    }
    if (S[0] == '+') {pstep();return 0;}
    pMist("pRound");
    return 1;
}
bool pRound()
{
    if (S[0]=='(')
    {
        pstep();//Переход к следующему символу строки
        pSquare(); 
        pSquare();
        if (S[0]==')') {pstep();return 0;}
        else pMist("pRound");
    }
    if (S[0]=='-') {pstep();return 0;}
    pMist("pRound");
    return 1;
}
void pstep() // Это функция прехода к след. элементу в строке string S;
{
    S = S.substr(1);
 
}
void pMist(const string& InName)
{
    cout << "Mistake is in : " << InName << " with " << "\"" << S <<"\"\n";
}
 
Текущее время: 03:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru