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

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

Войти
Регистрация
Восстановить пароль
 
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 1
#1

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

09.12.2009, 17:43. Просмотров 675. Ответов 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
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2009, 17:43     Типизация,ошибки в функции
Посмотрите здесь:

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

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

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

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

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

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

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

Исправить ошибки в работе функции - C++
Помогите, не работает, компилятор ошибки не выдает. Проблема, кажется, возникает при вызове функции genPass :wall: # include &lt;iostream&gt;...

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

Ошибки в функции что не так? - 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()...

Функции в с++. Ошибки -1.#INF и 1.#QNAN - C++
#include &lt;iostream&gt; #include &lt;iomanip&gt; #include &lt;cmath&gt; #define M_PI 3.1415 #define h 0.5 using namespace std; double tab() ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
M128K145
Эксперт С++
8283 / 3502 / 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");
}
^Tecktonik_KiLLeR
1159 / 441 / 22
Регистрация: 23.06.2009
Сообщений: 6,230
Завершенные тесты: 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 минут
ПОЧЕМУ У МЕНЯ ПОСЛЕ ТОГО КАК Я ВВОЖУ НЕПРАВИЛЬНЙ ПАРОЛЬ ИЛИ ЛОГИН ПОЛУЧАЕТСЯ БЕСКОНЕЧНЫЙ ЦИКЛ???ПОМОГИТЕ
Yandex
Объявления
09.12.2009, 22:20     Типизация,ошибки в функции
Ответ Создать тему
Опции темы

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