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

Задача с массивами по системному программированию - C++

Восстановить пароль Регистрация
 
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
24.11.2013, 18:32     Задача с массивами по системному программированию #1
Помогите пожалуйста написать программу!
Необходимо написать программу, которая имеет 2 массива. Первый должен состоять с 4-х логинов по 6 символов. Второй - с 4-х паролей по 4 символа. Далее, необходимо с клавиатуры вводить логин и сравнивать его с имеющимися. Если введенный логин совпадает хоть с одним с заданных в массиве, необходимо ввести с клавиатуры пароль, если он совпадает с паролем, который соответствует данному логину, вывести на экран "Приветствуем на нашем сайте". Если введенный логин не совпадает ни с одним имеющимся, необходимо попросить еще раз ввести логин, если после 3-х раз логин не совпадет, указать ошибку. Если логин верен, а пароль - нет, так же после 3-х попыток прекратить программу.

Добавлено через 1 час 24 минуты
Это, конечно, далеко не все то, что требуется в условии, но я попыталась хотя бы начать...
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
#include <iostream>
#include <math.h>
#include <conio.h>
#include <string>
using namespace std;
void main()
{
int i, k=0;
string y[4]={"cvbrte", "crtudk", "sddtrd","dvrltm"}; 
string z[4]={"1234","5678","1203","1023"};
string login;
string parol;
cout<<"Masyv login: "<<"\n";
for (i=0;i<4;i++)
{
    cout<<y[i];
cout<<"\n";
}
cout<<"Masyv parol: "<<"\n";
for (i=0;i<4;i++)
{
    cout<<z[i];
cout<<"\n";
}
cout<<"Vvedit login: ";
cin>>login;
for (i=0;i<4;i++)
{
        if(y[i]==login)
            k++;
        if(k=0)
cout<<"Takogo loginu nema";
if(k=1)
cout<<"Vvedit parol: ";
}
cin>>parol;
for (j=0;j<4;j++)
{
if(z[j]==parol)
        k++;
        if(k=0)
cout<<"parol ne virnyi";
if(k=1)
cout<<"Vitayemo na sayti";
}
getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
24.11.2013, 19:10     Задача с массивами по системному программированию #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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0,"");
    char logins[4][7]={"Login1","Login2","Login3","Login4"},pass[4][5]={"pas1","pas2","pas3","pas4"},login[7],pas[5];
    for(int i=0;i<3;i++)
    {
        cout<<"Введите логин - ";
        cin>>login;
        for(int j=0;j<4;j++)
            if(strcmp(login,logins[j])==0)
            {
                cout<<"Введите пароль - ";
                cin>>pas;
                if(strcmp(pas,pass[j])==0)
                        {
                            cout<<"Приветствуем на нашем сайте!";
                            system("pause>null");
                            return 0;
                        }
                else 
                {
                    cout<<"Не правильно указан пароль."<<endl;
                    break;
                }
            }
            else if(j==3)
                cout<<"Не правильно указан логин."<<endl;
        if(i==2)
            cout<<"Доступ к системе запрещен!";
    }
    system("pause>null");
    return 0;
}
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
24.11.2013, 19:22  [ТС]     Задача с массивами по системному программированию #3
Огромнейшее спасибо!!!
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
27.11.2013, 01:31  [ТС]     Задача с массивами по системному программированию #4
Помогите, пожалуйста, еще раз. Та же программа, только с использованием функций. Нужно дописать код так, что бы при вводе не правильного пароля, цикл повторился 3 раза, и после третьего неудачного программа завершилась.
#include <iostream>
#include <conio.h>
using namespace std;
char logins[4][7]={"Login1","Login2","Login3","Login4"},pass[4][5]={"pas1","pas2","pas3","pas4"},login[7],pas[5];
int chek_login(char *log)
{
for(int j=0;j<4;j++)
if(strcmp(log,logins[j])==0)
return (j);
return (-1);
}
int chek_parol(int ns)
{
int np;
cout<<"Введите пароль - ";
cin>>pas;
for(int j=0;j<4;j++)
if(strcmp(pas,pass[ns])==0)
return (ns);
else
return(-1);
}
int main()
{

setlocale(0,"");
int nl, np;
cout<<"Введите логин - ";
cin>>login;
nl=chek_login(login);
if(nl==-1)
cout<<"Takogo loginu nema";
else
{
np=chek_parol(nl);
if(np==-1)
cout<<"Parol nevirnyi";
else
cout<<"Vitayemo v systemi"<<"\n";
}
getch();
}
Alex566
 Аватар для Alex566
240 / 152 / 18
Регистрация: 03.04.2013
Сообщений: 317
27.11.2013, 02:06     Задача с массивами по системному программированию #5
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
#include <iostream>
using namespace std;
char logins[4][7]={"Login1","Login2","Login3","Login4"},pass[4][5]={"pas1","pas2","pas3","pas4"},login[7],pas[5]; 
int chek_login(char *log)
{
    for(int j=0;j<4;j++)
        if(strcmp(log,logins[j])==0) 
            return j;
    return -1;
}
bool chek_parol(int n)
{
    for(int i=0;i<3;i++)
    {
        cout<<"Введіть пароль - "; 
        cin>>pas;
        if(strcmp(pas,pass[n])==0)
            return true;
        else
        {
            cout<<"Не правильно вказан пароль!"<<endl;
            if(i==3)
                break;
        }
    }
    return false;
}
int main()
{
    setlocale(0,"");
    int nl;
    bool np;
    cout<<"Введіть логін - ";
    cin>>login;
    nl=chek_login(login);
    if(nl==-1)
        cout<<"Не правильно вказан логін!";
    else
    {
        np=chek_parol(nl);
        if(np==true)
            cout<<"Вітаємо в нашій системі!"<<endl;
        else
            cout<<"Доступ заборонено!"<<endl;
    }
    system("pause>null");
}
Darina_T
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
27.11.2013, 18:38  [ТС]     Задача с массивами по системному программированию #6
Еще раз благодарю за помощь!)
Yandex
Объявления
27.11.2013, 18:38     Задача с массивами по системному программированию
Ответ Создать тему
Опции темы

Текущее время: 07:40. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru