Форум программистов, компьютерный форум, киберфорум
C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Возможно переписать программу? https://www.cyberforum.ru/ cpp/ thread153534.html
Есть программа Upgrade UA.exe хочу запустить ее на windows mobile 6. Возможно ли ее переписать.
scanf C++
Пусть нужно читать из текста слова, пропуская все символы, кроме a-z и A-Z. То есть из текста Hello, world! ololo O_o получить только Hello world ololo O o Меня интересует, можно ли это...
C++ Вернуть stdin в консоль
Допустим я перенаправил поток stdin/stdout в файл с помощью функции freopen. Как заставить его снова работать с консолью? Добавлено через 9 минут Нашел. #include <cstdlib> #include <stdio.h>...
C++ Прошу помочь.Подключение dll на неуправляемом С/С++ Возникла проблема.Есть рабочая dll, необходимо подключить к CLR приложению. Подключение происходит нормально. Все функции работают нормально кроме одной(хотя dll проверял все работает в обычных... https://www.cyberforum.ru/ cpp/ thread152917.html
C++ Не сразу закрывающаяся программа https://www.cyberforum.ru/ cpp/ thread152799.html
Есть команды в терминале.. вроде telnet или sql, эти программы запускаешь и они остаются открытыми пока не дашь команду, например, quit. Во время работы программы она показывает знак приглашения...
C++ Парсер на С
вопшем есть файл с текстом..... в етом файле есть какие даные(мусор)...и есть дни: Понедельник,Вторник,среда......с етого файла нада вывести ети дни в порядке нахождениэ... ето походу несложная...
C++ Кто нибудь подскажет где можно найти исходник С/C++ алгоритм сжатия
Народ помогите, у меня времени нет чтобы самому разрабатывать алгоритм сжатия очень нужен алгоритм ещё лучше если на Asm (MMX, SSE2-3, SIMD) чтобы без потери данных а с восстановлением. Может какие...
C++ ANSI или UNICODE Всем привет!!! У меня возникла такая ситуация что использовать в WinApi программирование ANSI или UNICODE, где-то читал, что UNICODE работает быстрее, чем ANSI, так как при использование ANSI он ... https://www.cyberforum.ru/ cpp/ thread151437.html
C++ mingw и lib https://www.cyberforum.ru/ cpp/ thread151211.html
Как в mingw в коде подключить файл lib, #pragma comment(lib, "Gdi32.lib") не помогает. А то пытаюсь использовать SetTextColor и подобные функции, а без полезно без Gdi32.lib. Кто может подскажите.
C++ Шилдт Полный справочник по С++ 4.0 Собственно ищу код к справочнику, о котором упоминалось на обложке. https://www.cyberforum.ru/ cpp/ thread150953.html
Мат в 32 хода
236 / 171 / 18
Регистрация: 10.09.2009
Сообщений: 1,096
07.08.2010, 10:35 0

Задачи для тренировки и лучшего понимания

07.08.2010, 10:35. Просмотров 418953. Ответов 1272
Метки (Все метки)

Ответ

Теперь возможна и инициализация "на месте":
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#include "iostream"
#include <cstring>
#include "conio.h"
using namespace std;
int hmv=0;
struct var
{
    char name;
    double val;
};
int wisi(var arr[], int size, char search)
{
    for(int i=0;i<size;i++)
        if(arr[i].name==search)
            return i;
}
double stoia(var a)
{
    return a.val;
}
double stoi(char i)
{
    if(i=='1') return 1;
    else if(i=='2') return 2;
    else if(i=='3') return 3;
    else if(i=='4') return 4;
    else if(i=='5') return 5;
    else if(i=='6') return 6;
    else if(i=='7') return 7;
    else if(i=='8') return 8;
    else if(i=='9') return 9;
    else if(i=='0') return 0;
}
int main()
{
    int wif=0;
    char s[10][50];
    char temp;
    for(int i=0;i<10;i++)
    {
        cin.get(s[i],50).get();
        if(!strcmp(s[i],"VSO"))
            break;
        if(s[i][0]=='$')
            hmv++;
    }
    system("cls");
    var variable[hmv];
    if(strcmp(s[0],"ZDAROVA"))
    {    
        cout<<"Error! Can\'t find \"ZDAROVA\"!";
    }
    else
    {
        int k=1;
        for(int i=0;i<10;i++)
        {
            if(s[i][0]==':')
            {
                while(s[i][k]!='\0' && s[i][k]!=':')
                {
                    if(s[i][k]=='^') cout<<"\n";
                    else cout<<s[i][k];
                    k++;
                }//end of cout-ing string
                k=1;
            }
            if(s[i][0]=='$')
            {
                variable[wif].name=s[i][1];
                wif++;
                if(strlen(s[i])==6)
                {
    
                        if(isdigit(s[i][3]) && isdigit(s[i][5]))
                        {
                            if(s[i][4]=='+') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])+stoi(s[i][5]);
                            if(s[i][4]=='-') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])-stoi(s[i][5]);
                            if(s[i][4]=='*') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])*stoi(s[i][5]);
                            if(s[i][4]=='/') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])/stoi(s[i][5]);
                        }
                        else if(isalpha(s[i][3]) && isdigit(s[i][5]))
                        {
                            if(s[i][4]=='+') variable[wisi(variable, hmv, s[i][1])].val=stoia(variable[wisi(variable, hmv, s[i][3])])+stoi(s[i][5]);     
                            if(s[i][4]=='-') variable[wisi(variable, hmv, s[i][1])].val=stoia(variable[wisi(variable, hmv, s[i][3])])-stoi(s[i][5]);
                            if(s[i][4]=='*') variable[wisi(variable, hmv, s[i][1])].val=stoia(variable[wisi(variable, hmv, s[i][3])])*stoi(s[i][5]);
                            if(s[i][4]=='/') variable[wisi(variable, hmv, s[i][1])].val=stoia(variable[wisi(variable, hmv, s[i][3])])/stoi(s[i][5]);
                        }
                        else if(isdigit(s[i][3]) && isalpha(s[i][5]))
                        {
                            if(s[i][4]=='+') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])+stoia(variable[wisi(variable, hmv, s[i][5])]);     
                            if(s[i][4]=='-') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])-stoia(variable[wisi(variable, hmv, s[i][5])]);
                            if(s[i][4]=='*') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])*stoia(variable[wisi(variable, hmv, s[i][5])]);
                            if(s[i][4]=='/') variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3])/stoia(variable[wisi(variable, hmv, s[i][5])]);
                        }
                }
                if(strlen(s[i])==4)
                {
                    variable[wisi(variable, hmv, s[i][1])].val=stoi(s[i][3]);
                }
            } //end of creating variable
            if(s[i][1]=='=')
            {
                if(strlen(s[i])==3)
                {
                    variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2]);
                }
                else
                {
                    if(isdigit(s[i][2]) && isdigit(s[i][4]))
                    {
                        if(s[i][3]=='+') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])+stoi(s[i][4]);
                        if(s[i][3]=='-') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])-stoi(s[i][4]);
                        if(s[i][3]=='*') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])*stoi(s[i][4]);
                        if(s[i][3]=='/') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])/stoi(s[i][4]);
                    }
                    else if(isalpha(s[i][2]) && isdigit(s[i][4]))
                    {
                        if(s[i][3]=='+') variable[wisi(variable, hmv, s[i][0])].val=stoia(variable[wisi(variable, hmv, s[i][2])])+stoi(s[i][4]);     
                        if(s[i][3]=='-') variable[wisi(variable, hmv, s[i][0])].val=stoia(variable[wisi(variable, hmv, s[i][2])])-stoi(s[i][4]);
                        if(s[i][3]=='*') variable[wisi(variable, hmv, s[i][0])].val=stoia(variable[wisi(variable, hmv, s[i][2])])*stoi(s[i][4]);
                        if(s[i][3]=='/') variable[wisi(variable, hmv, s[i][0])].val=stoia(variable[wisi(variable, hmv, s[i][2])])/stoi(s[i][4]);
                    }
                    else if(isdigit(s[i][2]) && isalpha(s[i][4]))
                    {
                        if(s[i][3]=='+') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])+stoia(variable[wisi(variable, hmv, s[i][4])]);     
                        if(s[i][3]=='-') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])-stoia(variable[wisi(variable, hmv, s[i][4])]);
                        if(s[i][3]=='*') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])*stoia(variable[wisi(variable, hmv, s[i][4])]);
                        if(s[i][3]=='/') variable[wisi(variable, hmv, s[i][0])].val=stoi(s[i][2])/stoia(variable[wisi(variable, hmv, s[i][4])]);
                    }
                }
            } //end of initialization
            if(s[i][0]=='G' && s[i][1]=='E' && s[i][2]=='T' && s[i][3]=='(' && s[i][5]==')')
                cout<<variable[wisi(variable, hmv, s[i][4])].val; //cout-ing variable
            
        }//end of for
    } //end of else
    getch();
    return 0;
}


Вернуться к обсуждению:
Задачи для тренировки и лучшего понимания
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.08.2010, 10:35

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Проверить на правильность и закомментировать весь код для лучшего понимания
Всем здравствуйте. Условие задачи - Заданная матрица целых чисел размером (N, N). Найти среднее...

Нужны задачи для тренировки
Киньте задачки на классы......а то в самоучителе, по которому я учу Сишку....приведены задачки,...

Нужны задачи для тренировки
Здравствуйте киньте пожалуйста задания по с++ для человека начинающего изучать Turbo с++

Нужны задачи для тренировки
Вот не давно был школьный этап по программирование в школе(олимпиады). Меня закинули на городскую,...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.