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

Идентификаторы, начинающиеся и заканчивающиеся на s - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как записать http://www.cyberforum.ru/cpp-beginners/thread1188904.html
Подскажите пожалуйста, как можно записать tempN:=trunc((sqrt(N))) на C++?
C++ База данных на С# Друзья. У меня возникла проблема с приложением для работы с базой данных на C#. Когда в ней было всего-лишь пять полей, она прекрасно работала. Затем я стал добавлять еще поля, прописал все вызовы к базе, и в результате я не могу никак ни обратиться к базе, чтобы она была показана, ни добавлять в неё хоть какие-нибудь записи. При нажатии на показ БД и при добавлении новой записи, появляется... http://www.cyberforum.ru/cpp-beginners/thread1188894.html
Поглядите сортировку , по моему только 1 элемент сортирует C++
структура struct WORKER { std::string name, family, dolzhnost ; int year; WORKER *next ; }; WORKER *head = 0 ; WORKER *curr = 0 ;
Файлы C++
есть задание к лабораторной работы, часть которой я сделал а дальше ступор(( помогите кто может. Заданы три числа, обозначающие числа, месяц и год. Определить номер этого дня с начала года (задачу я решил, но без файлов): Исходный код: #include <stdio.h> int main(void) { int od={31,28,31,30,31,30,31,31,30,31,30,31}; int i,god; int dni=0,mes;
C++ Нумерация строк матрицы http://www.cyberforum.ru/cpp-beginners/thread1188887.html
Подскажите, пожалуйста, код, чтобы перед строками в матрицы выводился номер строки. Например: 1) 1 2 3 2) 4 5 6 3) 7 8 9 Добавлено через 22 минуты И как вывести сумму строки напротив строки? Например: 1) 1 2 3 sum = 6 2) 4 5 6 sum = 15 3) 7 8 9 sum = 24
C++ замена в с троке на подстроку с++ Написать функцию, заменяющую в исходной строке, одну подстроку (в каждом месте, где она встречается) на другую подстроку. Чёт не получается, пишу три строки типа чар, исходную, ту которую заменить и ту на которую заменить и пробую найти одну и заменить на вторую, а выходит лажа... Добавлено через 5 минут // Муфлихунова_ДЗ.cpp: определяет точку входа для консольного приложения. // ... подробнее

Показать сообщение отдельно
denis0387
0 / 0 / 0
Регистрация: 27.03.2013
Сообщений: 36
26.05.2014, 18:28     Идентификаторы, начинающиеся и заканчивающиеся на s
помогите дописать код чтобы вычислялись идентификаторы, начинающиеся и заканчивающиеся на s
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
#include <stdio.h>
#include <iostream.h>
#include <ctype.h>
#include <conio.h>
 
char S[100];
int i;
int ST;
int CL;
int FIX;
int D[12][12]=
{ //     ost + - 0-9 a-r t-z s
        {-8, 1, 2, 5, 7, -8, -8, -8, -8, -8, -8 }, //S0
        {-2,-1,-2,-2,-2,-2,-2,-2,-2,-2,-2 }, //S1
        {-4,3,-3,-4,-4,-4,-4,-4,-4,-4,-4 }, //S2
        {3, 4, 3, 3, 3, 3, 3, 3, 3, 3, 3 }, //S3
        {3, 3, -5, 3, 3, 3, 3, 3, 3, 3, 3 }, //S4
        {-8, -8, -8, -8,-8, 6, -8, -8, -8, -8, -8 }, //S5
        {-7,-7,-7,-7,-7, -7,6,-7,-7,-7,6 }, //S6
        {-8,-8,-8,-8, 7,-8, 7, 7, 7,7,7 }, //S7
        {-6,-6,-6,-6,8,-6, -6, -6, -6, -6, -6 }, //S8
        };
 
 
int     W[]={ 0,1,0,1,0,1,1,1 };
 
char    *out[]={
        "Operator ",            // fin-1
        "Operator ",        // fin-2
        "Operator ",        // fin-3
        "Operator ",        // fin-4
        "Comment  ",            // fin-5
        "0x555ff",              // fin-6
                "Identificator s s",    // fin-7
                "Error",                // fin-8
                };
 
int sclass(char c)
{
switch (c)
    {
case    '+':    return(1);
case    '-':    return(2);
//case    's':    return(3);
//case    '':    return(4);
 
default:
    {
        if(isdigit(c)) return (7);
       //if(isalpha(c)) return (6);
       if (c >= '0' && c <= '9')
        {
          return (7);
        }
 
        if (c >= 'a' && c <= 'z')
        {
                if (c == 's')
                {
                return (6);
                }
        //return (8);
        }
 
 
    return 0;
    }
    }
}
 
 
void lexfile()
{
char name[30];
FILE *inp;
do
    {
               //  printf("file name:");
              //   gets(name);
 
    }
    while ((inp=fopen("1.txt","r"))==NULL);
 
S[0]='\0';
i=0;
ST=0;
 
while(1)
    {
 
    if ((ST==0) && (S[i]=='\0'))
            {
        if (fgets(S,100,inp)==NULL)
            {
            printf("The end\n");
            return;
            }
        i=0;
        }
 
    if (ST==0) FIX=i;
 
    CL=sclass(S[i]);
        printf("%c[%d->",S[i],ST);
    ST=D[ST][CL];
        printf("%d]\n",ST);
    i++;
 
    if (ST  < 0)
        {
        int j;
        i=i-W[-ST-1];
            printf("(%d)<- %s ",W[-ST-1],out[-ST-1]);
        for (j=FIX; j<i; j++)
            putchar(S[j]);
        puts("");
        ST=0;
        }
    }
 
}
 
void main()
{
lexfile();
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:34. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru