С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
#1

Типизация,ошибки в функции - C++

09.12.2009, 17:43. Просмотров 705. Ответов 2
Метки нет (Все метки)

написал простую функцию,выполняющяя авторизацию...вот код

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
char entering(char un,int pass,int vc){
srand(time(NULL)); 
char ok="Authorization successful";
char* name="admin";
int xpass=123;
int c=0;
c=rand()% 9999;
while(un!=name || pass!=xpass || vc!=c){
system("cls");
    Beep(600, 150);
    cout<<"Password\\User number is wrong.\n";
cout<<"User Number:";
cin>>un;
cout<<"Password:";
cin>>pass;
cout<<"Enter code """<<c<<""":";
cin>>vc;
c=rand()% 9998+1000;
}
return ok;
}
int main(){
  char un;
  int pass=0;
  int vc=0;
cout<<"User Name:";
cin>>un;
cout<<"Password:";
cin>>pass;
cout<<"Enter code """<<vc<<""":";
cin>>vc;
entering(un,pass,vc);
system("pause");
}
и вот ошики

Error 2 error C2440: 'initializing' : cannot convert from 'const char [25]' to 'char' c:\documents and settings\ag\my documents\visual studio 2008\projects\autorisation\autorisation\code.cpp 18 autorisation
Error 3 error C2446: '!=' : no conversion from 'char *' to 'int' c:\documents and settings\ag\my documents\visual studio 2008\projects\autorisation\autorisation\code.cpp 23 autorisation
Error 4 error C2040: '!=' : 'int' differs in levels of indirection from 'char *' c:\documents and settings\ag\my documents\visual studio 2008\projects\autorisation\autorisation\code.cpp 23 autorisation
Error 5 error C2440: 'return' : cannot convert from 'char' to 'char *' c:\documents and settings\ag\my documents\visual studio 2008\projects\autorisation\autorisation\code.cpp 35 autorisation
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2009, 17:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Типизация,ошибки в функции (C++):

Typecasting (типизация) - C++
Добрый вечер, помогите разобраться с Typecasting. Буду благодарен если кинете ссылку на материал или приведете пример. Спасибо.

Статические динамические типы(типизация) - C++
Доброго времени суток! Хочу задать вопрос, но конкретизировать боюсь не смогу. Вопрос по статической динамической типизации при...

Функции Ошибки - C++
#include &lt;iostream&gt; using namespace std; int powers(double n,int p=2); int main() { double n; int p; ...

Ошибки в функции - C++
Программа сортировка вставкой с последовательным поиском. Массив создаётся рандомным функцией. Выдаёт ошибку с этой функцией. Не понимаю в...

Ошибки определения функции - C++
При компиляции программа выдает ряд ошибок - в строках 6 и 7. Подскажите, пожалуйста, как здесь можно исправить. Error 1 error C2143:...

Странные ошибки в функции - C++
#include &lt;iostream&gt; using namespace std; struct times { int hours; int minutes; int seconds; char...

2
M128K145
Эксперт С++
8300 / 3520 / 143
Регистрация: 03.07.2009
Сообщений: 10,706
09.12.2009, 20:18 #2
Исправил ошибки, но логику не проверял
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
#include <iostream>
#include <Windows.h>
#include <ctime>
using namespace std;
char* entering(char* un,int pass,int vc)
{
    srand(time(NULL)); 
    char* ok="Authorization successful";
    char* name="admin";
    int xpass=123;
    int c=0;
    c=rand()% 9999;
    while(un != name || pass!=xpass || vc!=c)
    {
        system("cls");
        Beep(600, 150);
        cout<<"Password\\User number is wrong.\n";
        cout<<"User Number:";
        cin>>un;
        cout<<"Password:";
        cin>>pass;
        cout<<"Enter code """<<c<<""":";
        cin>>vc;
        c=rand()% 9998+1000;
    }
    return ok;
}
int main()
{
    char* un;
    int pass=0;
    int vc=0;
    cout<<"User Name:";
    cin.getline(un, 10000);
    cout<<"Password:";
    cin>>pass;
    cout<<"Enter code """<<vc<<""":";
    cin>>vc;
    entering(un,pass,vc);
    system("pause");
}
1
AnonymC
1173 / 455 / 28
Регистрация: 23.06.2009
Сообщений: 6,342
Завершенные тесты: 1
09.12.2009, 22:20  [ТС] #3
C++
1
        cin.getline(un, 10000);
тут показывает что не иниацилизровано
Оо...хотя ошибок нет

Добавлено через 42 минуты
M128K145, так значит нет вариантов?

Добавлено через 19 минут
народ неужели никто не поможет?...

Добавлено через 17 минут
вроде разобрался,сделал так как ты сделал в предыдующем примере написал char a [10000]
но вроде авторизацию не прохожу))))но щас вроде исправлю

Добавлено через 7 минут
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
char* entering(char* un,int pass)
{
        srand(time(NULL)); 
        char* ok="Authorization successful";
        char* name="admin";
           int vc=0;
        int xpass=123;
        int c=rand()% 9998+1000;
                cout<<"Enter code """<<c<<""":";
        cin>>vc;
        while(un != name || pass!=xpass || vc!=c)
        {
                system("cls");
              //  Beep(600, 150);
                cout<<"Password\\User number is wrong.\n";
                cout<<"User Number:";
                cin>>un;
                cout<<"Password:";
                cin>>pass;
                cout<<"Enter code """<<c<<""":";
                cin>>vc;
                c=rand()% 9998+1000;
        }
        return ok;
}
почему у меня всегда тут пароль или логин не верны?

Добавлено через 26 минут
ПОЧЕМУ У МЕНЯ ПОСЛЕ ТОГО КАК Я ВВОЖУ НЕПРАВИЛЬНЙ ПАРОЛЬ ИЛИ ЛОГИН ПОЛУЧАЕТСЯ БЕСКОНЕЧНЫЙ ЦИКЛ???ПОМОГИТЕ
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.12.2009, 22:20
Привет! Вот еще темы с ответами:

Найти ошибки в функции - C++
Что не верно в этой функции? int getMinAmount() { if (SIZE == 0) { throw EmptyArray; } else { int min =...

Ошибки в функции что не так? - C++
#include &lt;iostream&gt; using namespace std; long int hms_to_secs(long int,long int,long int); int main(); { int h,m,s; ...

Ошибки в функции что не так? - C++
#include &lt;iostream&gt; using namespace std; int fadd(int,int); int fmul(int,int); int fsub(int,int); int fdiv(int,int); int main()...

Ошибки в программе интерполяции функции - C++
выдает ошибки Unit1.cpp(194): E2209 Unable to open include file 'graphics.h' Unit1.cpp(197): E2451 Undefined symbol 'DETECT' ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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