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

Задача "Тестовое задание" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распаралеливание на графическом ядре http://www.cyberforum.ru/cpp-beginners/thread1002568.html
Заинтересовался разработкой программ которые могли бы правильно распараллеливаться именно на графическом процессоре. После часового штудирования гугла нашел 2 для вас наверняка небезызвестные вещи: OpenCL и OpenACC. Мне почему-то приглянулся АСС. Но возникает 2 вопроса: 1. Где взять халявный компилятор, поддерживающий АСС, либо как сделать так чтобы такой компиль как Visual Studio начал...
C++ Нарисовать таблицу В разделе с++ для начинающих не могу создать тему, пишет что нецензурная лексика или слова с русскими и английскими буквами. Я даже не догадываюсь в чем проблема. Выкладываю без вложения(что с вложением, что без, все равно не выкладывалось). Тема: проблема с выводом Содержание: 1)Почему несколько раз выводится cout на 19 строке? 2) Можно ли сделать из этого подобие красивой таблички? А то... http://www.cyberforum.ru/cpp-beginners/thread1002557.html
не знаю как сделать (язык С++) C++
как определить что точка входит в заштрихованную область?
C++ Перегрузка операторов(=,+)
Надо перегрузить операцию "+" как объединения множеств. Вроде все должно работать, но в строке "c=a+b"(строка 22) в переменной "с" выходит неопределенные значения. Хотя сама функция работает нормально. В общем, вот полный код: #include <iostream> using namespace std; class Set{ int *m,size; public: Set():size(1){m=new int;m=0;} Set(int,int);
C++ Найти все разные буквы содержащиеся в словах нечетной длины http://www.cyberforum.ru/cpp-beginners/thread1002509.html
Здраствуйте, кто может помочь, програмку нужно сделать с помощью #include<set>
C++ Обязательно ли включать cpp файлы посредством "add files to project"? Когда нажимаю "add files to project", Microsoft Visual Studio 6.0. выдаёт "инструкция по адресу ... обратилась к памяти.... память не может быть read" Переустановил Microsoft Visual Studio (тоже 6.0.) - не помогло. Обязательно ли включать cpp файлы посредством "add files to project", если они и так лежат в той папке, где лежит main.cpp и все включенные заголовочные файлы, при этом для каждого... подробнее

Показать сообщение отдельно
HardLogin
52 / 52 / 1
Регистрация: 20.01.2013
Сообщений: 704
Записей в блоге: 1

Задача "Тестовое задание" - C++

09.11.2013, 16:05. Просмотров 209. Ответов 0
Метки (Все метки)

Доброго времени суток http://acm.timus.ru/problem.aspx?space=170&num=3 вот задача, а вот мое решение:
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 <iostream>
using namespace std;
 
int users = 0;
 
 
struct koms
{
    char kom[ 30 ];
    char name[ 30 ];
    char pass[ 30 ];    
};
 
struct Database
{
       char name[ 30 ];
       char pass[ 30 ];
       bool online;
};
 
Database db[ 101 ];
 
bool SearchInDB( Database );
 
int main()
{
    int n;
    cin >> n;
    
    koms kom[ 101 ];
    
    for( int i = 0; i < n; i++ )
    {
        cin >> kom[ i ].kom;
        cin >> kom[ i ].name;
        if( strcmp( "logout", kom[ i ].kom ) != 0 )
        cin >> kom[ i ].pass;
        
        /*if( strcmp( "register", kom[ i ].kom ) == 1 )
        users++;*/
    }
    
    for( int i = 0; i < n; i++ )
    {
         if( strcmp( "register", kom[ i ].kom ) == 0 )
         {
             Database u;
             strcpy( u.name, kom[ i ].name );
             strcpy( u.pass, kom[ i ].pass );
             if( SearchInDB( u ) )
             cout << "fail: user already exists" << endl;
             else
             {
                 strcpy( db[ users ].name, u.name );
                 strcpy( db[ users ].pass, u.pass );
                 db[ users ].online = false;
                 users++;
                 
                 cout << "success: new user added" << endl;
             }
         }
         
         if( strcmp( "login", kom[ i ].kom ) == 0 )
         {
             Database u;
             strcpy( u.name, kom[ i ].name );
             strcpy( u.pass, kom[ i ].pass );
             if( !SearchInDB( u ) )
             cout << "fail: no such user" << endl;
             else
             {
                 int index;
                 
                 for( int i = 0; i < users; i++ )
                 if( strcmp( u.name, db[ i ].name ) == 0 ){ index = i; break; }
                 
                 if( strcmp( u.pass, db[ index ].pass ) != 0 )
                 cout << "fail: incorrect password" << endl;
                 else
                 {
                     if( db[ index ].online )
                     cout << "fail: already logged in" << endl;
                     else
                     {
                          db[ index ].online = true;
                          cout << "success: user logged in" << endl;
                     }
                 }
             }
         }
         
         if( strcmp( "logout", kom[ i ].kom ) == 0 )
         {
             Database u;
             strcpy( u.name, kom[ i ].name );
             
             if( !SearchInDB( u ) )
             cout << "fail: no such user" << endl;
             else
             {
                 int index;
                 
                 for( int i = 0; i < users; i++ )
                 if( strcmp( u.name, db[ i ].name ) == 0 ){ index = i; break; }
                 
                 if( !db[ index ].online )
                 cout << "fail: already logged out" << endl;
                 else
                 {
                     db[ index ].online = false;
                     cout << "success: user logged out" << endl;
                 }
             }
         }
    }
    
    return system( "pause" );
}
 
 
bool SearchInDB( Database user )
{
     for( int i = 0; i < users; i++ )
     if( strcmp( user.name, db[ i ].name ) == 0 )
     return true;
     return false;
}
выдает ошибку что не проходит 4ый тест.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:54. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru