Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29

Проверьте пожалуйста код

11.10.2012, 23:39. Показов 1107. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Программа должна проверить введенную строчку на соответствие слову как паролю.Условия Не меньше 8 символов, содержание латинских букв и цифр. код прилагается. не работает, помогите
Миниатюры
Проверьте пожалуйста код  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.10.2012, 23:39
Ответы с готовыми решениями:

Написать код для игры НИМ. проверьте пожалуйста тот ли это код
#include <string> using namespace std; int compChoose(int markers); int userChoose(int markers); int...

Проверьте код пожалуйста
В чем ошибка? Если он в ответе выдает только: Vvedite element massiva: A= #include "stdafx.h" #include <stdio.h> ...

Проверьте пожалуйста код
Делаю задания по описанию различных простеньких классов . Прошу проверить грамотность кода и наличие ошибок в нём. 1)Сложение ,...

10
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
11.10.2012, 23:41  [ТС]
Вот текст кода
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int main(int argc, char* argv[])
{
char s=' ';
char A[20];
int i,k=0;
 
printf("vvedite parol:\n");
for (i = 0; i < 4; i++) {
       s=getchar();
       A[k]=s; k++; }
 
      for (i = 0; i <=k; i++) {
     if ('0'<=A[i]<='9')
         if ('A'<=A[i]<='Z')
     if ('a'<=A[i]<='z')printf("parol  veren\n");
     else printf("oshibka\n");break;}
 
 
                   getch();
0
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
12.10.2012, 00:05
goto не используйте пожалуйста ни где.
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
bool fl,fl1,flag;
fl1=1;
while(fl1){
    fl=1;
    while(fl){
        printf("vvedite parol:\n");
        for (i = 0; i < 19; i++) {
            s=getchar();
            A[k]=s; k++;
        }
        if(k<8)
            fl=0;
    }
    flag=0;
    for (i = 0; i <=k; i++) {
        flag=1;
        if (('0'<=A[i]<='9')||('A'<=A[i]<='Z')||('a'<=A[i]<='z'))
            flag=0;
    }
    if(!flag){
        fl1=1;
        printf("oshibka\n");
    }
    else
        fl=0;
}
printf("parol veren\n");
getch();
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
12.10.2012, 00:08  [ТС]
Ошибки [C++ Error] laba1.cpp(13): E2141 Declaration syntax error
[C++ Error] laba1.cpp(16): E2303 Type name expected
[C++ Error] laba1.cpp(16): E2238 Multiple declaration for 'fl1'
[C++ Error] laba1.cpp(14): E2344 Earlier declaration of 'fl1'
[C++ Error] laba1.cpp(17): E2040 Declaration terminated incorrectly
0
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
12.10.2012, 00:13
ну в данном случае хватит stdio.h хотя я её пользовался только на первом курсе, сейчас для мемя боле предпочтительны ios библиотеки =) для гетча точно не помню какая нужна, возможно stdlib

Добавлено через 1 минуту
единственное у вас в программе если более 8 символов, но сами символы не подходят, то у вас задача рекращается, у меня задаче не прекратится пока не выполнятся все условия, если 2е условие не играет роли уберите внешний цикл
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
12.10.2012, 00:23  [ТС]
Если не сложно киньте полностью рабочий код программы.

Добавлено через 3 минуты
MrGrig, не работает, ввожу подходящий пароль и ничего(abCD1234), тоже самое если ввожу не подходящие символы(
0
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
12.10.2012, 00:35
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);
}
должно работать
1
 Аватар для Mr.kto
104 / 105 / 18
Регистрация: 18.08.2012
Сообщений: 308
12.10.2012, 00:40
Цитата Сообщение от MrGrig Посмотреть сообщение
#include<stdlib.h>
зачем?

Добавлено через 41 секунду
Цитата Сообщение от MrGrig Посмотреть сообщение
для гетча точно не помню какая нужна, возможно stdlib
#include <conio.h>
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
12.10.2012, 00:40  [ТС]
MrGrig, к сожалею нет, но все равно спасибо, буду искать ошибку, вводишь слово и ничего не пишет( ввожу слово из 8 букв с латинскими и цифрами а он снова пишет введите пароль. Еще аз о задаче, водишь минимум 8,максимум не ограничено но у меня 20 символов и проверяешь есть ли там латинские и цифры, если все норм, то пишешь пароль верен, если нет то ошибка и сначала вводить нужно. Помогите очень нужно!
0
178 / 161 / 38
Регистрация: 08.10.2012
Сообщений: 423
12.10.2012, 00:54
Цитата Сообщение от Mr.kto Посмотреть сообщение
зачем?

Добавлено через 41 секунду

#include <conio.h>
под рукой нету компилятора и я написал на всякий случай, просто обычно пишу проги где используются данные библиотеки, поэтому по привычке =)


Цитата Сообщение от Василий1192 Посмотреть сообщение
MrGrig, к сожалею нет, но все равно спасибо, буду искать ошибку, вводишь слово и ничего не пишет( ввожу слово из 8 букв с латинскими и цифрами а он снова пишет введите пароль
по эксперементируйте с последними условиями, и лучше делать это в отладчике, там видимо просто влаг ставится на обратный который нужен, пару прогонов и вы поймете что нужно изменить

Добавлено через 5 минут
Цитата Сообщение от Василий1192 Посмотреть сообщение
Еще аз о задаче, водишь минимум 8,максимум не ограничено но у меня 20 символов и проверяешь есть ли там латинские и цифры, если все норм, то пишешь пароль верен, если нет то ошибка и сначала вводить нужно
дело в том что моя программа выполняется лишь в том случае если пароль состоит лишь из цифр и латинских букв оО если хотябы 1 не соответствие флаг меняется и вас выкидывает в начало, если же вам именно нужно чтобы хотябы одна цифра или 1 символ присутствовал то уберите ! из условияи поменяйте чтобы с верху флагу присваивалась 1 а с низу 0
1
0 / 0 / 0
Регистрация: 15.11.2011
Сообщений: 29
12.10.2012, 01:06  [ТС]
MrGrig, нет мне как раз и нужно чтобы все символы соответствовали. В том то и дело что при вводе подходящего пароля все равно выкидывает в начало((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.10.2012, 01:06
Помогаю со студенческими работами здесь

Проверьте код пожалуйста
Цель работы Создать программу, которая вычисляет значения функции заданного диапазона; необходимо организовать ввод границ интервала,...

Проверьте пожалуйста код
#include &lt;iostream&gt; #include&lt;stdlib.h&gt; // в этом файле содержатся функции rand() и srand() #include&lt;time.h&gt; ...

Проверьте пожалуйста код (C++)
Вот я сам написал код(!)) Можете проверить: main() { printf(&quot;Content-type:text/html\n\n&quot;);

Проверьте пожалуйста код на правильность ! ! !
2. Дан массив размера 5 x 6 с элементами целого типа. Написать программу для вычисления числа элементов массива кратных 3. За ранее...

Проверьте код пожалуйста на цикл в С++
Почему он не выдает мне полную сумму? Где здесь не правильно написано #include &quot;stdafx.h&quot; #include &lt;math.h&gt; #include...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru