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

так и не нашли ошибку, циклы и условия - C++

Восстановить пароль Регистрация
 
Василий1192
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
12.10.2012, 01:26     так и не нашли ошибку, циклы и условия #1
Программа должна проверить введенную строчку на соответствие слову как паролю.Условия Не меньше 8 символов, содержание латинских букв и цифр. код прилагается. не работает, помогите

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<stdio.h>
#include<conio.h>/
#include<stdlib.h>
 
int main(int argc, char* argv[])
{
 
char A[20];
int i,k;
bool fl,fl1,flag;
fl1=1;
while(fl1){
    fl=1;
    while(fl){
        printf("vvedite parol:\n");
        for (i = 0,k=0; i < 19; k++,i++) 
            A[k]=getchar();
        if(k<8)
            fl=0;
    }
    flag=0;
    for (i = 0; i <=k; i++) {
        if (!(('0'<=A[i]<='9')||('a'<=A[i]<='Z')))
            flag=1;
    }
    if(flag){
        fl1=1;
        printf("oshibka\n");
    }
    else
        fl=0;
}
printf("parol veren\n");
getch();
return(0);
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 01:26     так и не нашли ошибку, циклы и условия
Посмотрите здесь:

найти ошибку. циклы C++
что не так в программе, выдает ошибку... C++
Задача на условия и циклы. C++
C++ Циклы и условия.
операторы условия, циклы с известным и неизвестным числом повторений C++
C++ Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку
C++ Тыкните в ошибку пожалуйста(условия)
Интерационные циклы (найти ошибку) C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrey.K
 Аватар для Andrey.K
338 / 259 / 15
Регистрация: 14.11.2010
Сообщений: 480
12.10.2012, 01:55     так и не нашли ошибку, циклы и условия #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
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string password;
    do
    {
        cout<<"Enter the password: ";cin>>password;
        if(password.length()<8) cout<<"Password is very easy."<<endl;
    }
    while(password.length()<8);
    for(int i=0;i<password.length();i++)
    {
        if((password[i]<47 || (password[i]>57 && password[i]<64) || (password[i]>91 &&password[i]<96) || password[i]>123))
        {
            cout<<"Password isn't correct."<<endl;
            system("pause");
            return 0;
        }
    }
    cout<<"Password is correct."<<endl;
    system("pause");
    return 0;
}
MrGrig
176 / 159 / 2
Регистрация: 08.10.2012
Сообщений: 422
12.10.2012, 06:28     так и не нашли ошибку, циклы и условия #3
Цитата Сообщение от Andrey.K Посмотреть сообщение
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
#include <iostream>
#include <string>
using namespace std;
int main()
{
    string password;
    do
    {
        cout<<"Enter the password: ";cin>>password;
        if(password.length()<8) cout<<"Password is very easy."<<endl;
    }
    while(password.length()<8);
    for(int i=0;i<password.length();i++)
    {
        if((password[i]<47 || (password[i]>57 && password[i]<64) || (password[i]>91 &&password[i]<96) || password[i]>123))
        {
            cout<<"Password isn't correct."<<endl;
            system("pause");
            return 0;
        }
    }
    cout<<"Password is correct."<<endl;
    system("pause");
    return 0;
}
На начальном уровне программирования не почти не используют строковые типы, т.к. на этих этапах желательно научиться работать с массивами данных + правильным выделением памяти. Конечно преподаватель вряд ли будет против такой реализации, но если человек не будет точно понимать как реализуются простейшие программы, то в итоге он может довольно таки сильно лопухнуться =)
Yandex
Объявления
12.10.2012, 06:28     так и не нашли ошибку, циклы и условия
Ответ Создать тему
Опции темы

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