14.12.2017, 16:29 [+3 UTC]
в нашей команде: 2 377 чел. | участники онлайн: 13 (рекорд: 21)

:: РЕГИСТРАЦИЯ

:: консультации

:: задать вопрос

:: все разделы

:: правила

:: новости

:: участники

:: доска почёта

:: форум

:: блоги

:: поиск

:: статистика

:: наш журнал

:: наши встречи

:: наша галерея

:: отзывы о нас

:: поддержка

:: руководство

Версия системы:
7.41 (25.02.2017)

Общие новости:
23.02.2017, 09:51

Форум:
14.12.2017, 14:54

Последний вопрос:
14.12.2017, 16:12

Последний ответ:
14.12.2017, 15:46

Последняя рассылка:
14.12.2017, 13:45

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
25.02.2010, 09:57 »
Proh2008
Ошибся при отправке "спасибо". Смутила ст. 1064 "Общие основания ответственности за причинение вреда". Ведь у меня есть квитанция об оплате, т.е. подтвержденные убытки (денежная оценка вреда). Однако, ст. 1064 уместно применить для морального вреда. Исправлюсь. Ответ действительно полный. [вопрос № 176892, ответ № 259701]
10.01.2010, 10:16 »
Dimon4ik
Отличное условие, все работает! Спасибо. Отличный ответ! [вопрос № 175884, ответ № 258521]
01.12.2010, 16:06 »
Botsman
Спасибо! То, что нужно. А главное - оперативно. [вопрос № 181012, ответ № 264466]

РАЗДЕЛ • С / С++

Создание программ на языках C и C++.

[администратор рассылки: Андрей Кузнецов aka Dr_Andrew (Старший модератор)]

Лучшие эксперты в этом разделе

Коцюрбенко Алексей aka Жерар
Статус: Мастер-Эксперт
Рейтинг: 542
Лысков Игорь Витальевич
Статус: Старший модератор
Рейтинг: 298
CradleA
Статус: Профессионал
Рейтинг: 196

Перейти к консультации №:
 

Консультация онлайн # 191449
Раздел: • С / С++
Автор вопроса: ter4nastya (Посетитель)
Отправлена: 10.10.2017, 12:49
Поступило ответов: 0

Здравствуйте! Прошу помощи в следующем вопросе:

Помогите с задачей. Нужно написать программу-генератор паролей, в соответствие с требованиями Вашего варианта. Язык программирования С++.
Программа должна выполнять следующие действия:
a. Ввод идентификатора пользователя с клавиатуры. Данный идентификатор представляет собой последовательность символов , где N – количество символов идентификатора (может быть любым), - i – ый символ идентификатора пользователя.
b. Формирование пароля пользователя для данного идентификатора, где M – количество символов пароля, соответствующее Вашему варианту, и вывод его на экран. Алгоритм получения символов пароля указан в перечне требований
Перечень требований:
1)Кол-во символов пароля:12
2)b1 , ...., b1+Q - случайные малые буквы русского алфавита, где Q=N^3 mod 5
3)b1+Q+1, ..., b1+Q+1+P - случайные заглавные буквы русского алфавита, где P=N^2 mod 6
4)оставшиеся символы пароля случайные цифры

Вот что я смогла сделать:

Приложение:

Состояние: Консультация закрыта

Oтветов пока не поступило.

Мини-форум консультации № 191449
ter4nastya
Посетитель

ID: 401367

# 1

= общий = | 11.10.2017, 11:49 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
Экспертам раздела:

Я сама пыталась ещё раз переделать код с Pascal на С++ и вот что у меня получилось:

#include<iostream>
#include<cmath>
#include<algorithm>
using namespace std;
int main()
{
string rSmall = "qwertyuiopasdfghjklzxcvbnm", rBig = "QWERTYUIOPASDFGHJKLZXCVBNM", b, id, tmp;
int M, N, P, Q, i;
M = 12;
cout<<"Identifikator";
cin>>"id";
N = id.length();
if (N == 0)
{
Q = 0;
P = 0;
}
else
{
Q = (int)(exp(3 * log(N))) % 5;
P = (int)(exp(2 * log(N))) % 6;
}
b = "";
i = 1;
while (i <= Q + 1)
{
b = b + rSmall[1 + (rand()*rSmall.length())];
}
cout<<endl<<"N="<<N<<"Q="<<Q<<"P="<<P<<endl;
cout<<"password:"<<"b";
}

Подскажите пожалуйста, почему Visual Studio 2015 выдает такую ошибку "Ошибка компилятора C2679"?

solowey
8-й класс

ID: 400484

# 2

= общий = | 11.10.2017, 13:08 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

Добрый день,
Ошибка компилятора C2679 - это:
двоичный «operator»: не найден оператор, принимающий правый операнд типа «type» (или отсутствует приемлемое преобразование)
Чтобы использовать этот оператор, необходимо перегрузить его для указанного типа или определить преобразование в тип, для которого определен оператор.

На сколько я понимаю, это 12 строка: " cin>>"id"; ". Вы пытаетесь получить от пользователя число. Правильно сделать так:

cin>>id;

В 31 строке, возможно, такая же ошибка: " cout<<"password:"<< b; ".

ter4nastya
Посетитель

ID: 401367

# 3

= общий = | 11.10.2017, 13:22 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер
solowey:

Помогите пожалуйста исправить данную программу

ter4nastya
Посетитель

ID: 401367

# 4

= общий = | 12.10.2017, 07:01 | цитировать цитировать  | профиль профиль  |  отправить письмо в личную почту пейджер

© Цитата: solowey

На сколько я понимаю, это 12 строка: " cin>>"id"; ". Вы пытаетесь получить от пользователя число. Правильно сделать так:
cin>>id;


Я исправила двенадцатую строчку, Как вы написали. Но ошибка такая же осталось и появилась еще одна ошибка "отсутствует оператор ">>", соответствующий этим операндам". Скажите пожалуйста, как правильно исправить этот код. Я работаю с Visual Studio 2015

• Отредактировал: ter4nastya (Посетитель)
• Дата редактирования: 12.10.2017, 07:03

 

Возможность оставлять сообщения в мини-форумах консультаций доступна только после входа в систему.
Воспользуйтесь кнопкой входа вверху страницы, если Вы зарегистрированы или пройдите простую процедуру регистрации на Портале.

Яндекс Rambler's Top100

главная страница | поддержка | задать вопрос

Время генерирования страницы: 0.90622 сек.

© 2001-2017, Портал RFPRO.RU, Россия
Авторское право: ООО "Мастер-Эксперт Про"
Калашников О.А.  |  Гладенюк А.Г.
Версия системы: 7.41 от 25.02.2017
Бесплатные консультации онлайн