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

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

Войти
Регистрация
Восстановить пароль
 
Василий1192
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
#1

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

12.10.2012, 01:26. Просмотров 253. Ответов 2
Метки нет (Все метки)

Программа должна проверить введенную строчку на соответствие слову как паролю.Условия Не меньше 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);
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.10.2012, 01:26
Здравствуйте! Я подобрал для вас темы с ответами на вопрос так и не нашли ошибку, циклы и условия (C++):

Циклы и условия. - C++
Приветствую всех! Обращаюсь за помощью.... Задача: Найти все целые числа из промежутка от 100 до 300, у которых сумма делителей равна k...

Задача на условия и циклы. - C++
Доброго времени суток. Помогите с задачкой. вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда тейлора...

Операторы условия, циклы с известным и неизвестным числом повторений - C++
чтобы не париться с 3 темами закину 3 лабы в 1 :D порядок: задание - мой вариант(исправить ошибки) 1. С клавиатуры вводятся 4 целых...

Тыкните в ошибку пожалуйста(условия) - C++
Написал простенький код,но почему-то после ввода имени,программа сразу пишет про возраст(либо большой\либо маленький),хотя я его не вводил....

найти ошибку. циклы - C++
вычислить значение, соответствующее значению функции для указанного значения x0 (при указанных ограничениях на аргумент функции) с...

Интерационные циклы (найти ошибку) - C++
Скажите, пожалуйста, где я допустила ошибку? #include &quot;stdafx.h&quot; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;cmath&gt; using...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Andrey.K
342 / 263 / 15
Регистрация: 14.11.2010
Сообщений: 482
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;
}
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;
}
На начальном уровне программирования не почти не используют строковые типы, т.к. на этих этапах желательно научиться работать с массивами данных + правильным выделением памяти. Конечно преподаватель вряд ли будет против такой реализации, но если человек не будет точно понимать как реализуются простейшие программы, то в итоге он может довольно таки сильно лопухнуться =)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.10.2012, 06:28
Привет! Вот еще темы с ответами:

Ребят Незнаю что делать при запуске на компилирование выдает ошибку.Кто понимает что не так скажите а если не затруднит исправьте ошибку - C++
Разговаривал с двумя преподами говорят что проект не правильно создавал,хотя все правильно из группы спрашивал у парней говорят что не...

Как сделать так , чтобы если все 3 условия не выполняются , то вывести что то - C++
Задача на проверку : &quot;принадлежат ли числа к &quot; . Написал по одному , что принадлежит , что не принадлежит . А как сделать так , чтобы если...

Исправить ошибку name lookup of `j' changed for new ISO `for' scoping (матрицы и циклы) - C++
Всем привет! Создал программу: в матрице размерности 8 на 8 посчитать произведение элементов главной диагонали. Найденным значением...

что не так в программе, выдает ошибку... - C++
помогите разобраться, пожалуйста, что не так?


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

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

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