1 Востаннє редагувалося Ілля (23.11.2016 19:37:06)

Тема: Перші кроки в С++ на Visual Studio 2015\функції. #code

Хотів написати програмку, для вводу логіну та паролю. Ну щоб спочатку логін ввести, якщо він вірний, то тоді пароль. Ось код:
#include <iostream>
#include <string>
using namespace std;
std::string username;
string check_pass(string password)
{
    string user_name = "Sheptun";
    string valid_pass = "qwe123";
    string error_message;
    if (username == user_name) {
        error_message = "Введите пароль:"; //если логин правильный
    }
    else {
        error_message = "Неверный логин!";
    }
    if (password == valid_pass) {
        error_message = "Доступ разрешен.";
    }
    else {
        error_message = "Неверный пароль!";
    }
    return error_message;
}
string check_user_name(string user_name);
int smth()
{
    setlocale(LC_ALL, "RUS");
    string user_name;
    cout << "Введите логин: ";
    getline(cin, user_name);
    string error_msg = check_user_name(user_name);
    cout << error_msg << endl;
}
int main()
{
    setlocale(LC_ALL, "RUS");
    string user_pass;
    cout << "Введите пароль: ";
    getline(cin, user_pass);
    string error_msg = check_pass(user_pass);
    cout << error_msg << endl;
    system ("pause");
    return 0;
}
При компілюванні вибаває 1 помилку: "smth должна возвращать значение", але консоль запускає.
Проблема в тому, що в консолі вибиває відразу писати пароль, а не логін. По ідею спочатку логін, потім пароль.
http://piccy.info/view3/10553489/2f467b … 4e4eebf9c/

2

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

А покажіть, що ви за 2 тижні написали.
Бо "3 рази за цей час відкривав підручник, було складно, закривав за 5 хвилин" якось не тягне на "2 тижні морочусь".

3

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Прихований текст

оце так нахаба, "Напишіть будь-ласка код". Я б за таке голову відрубав.

4

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Ілля написав:

Напишіть будь-ласка код. А то я вже 2 тижні з ним морочусь.. :(

Впевнений, що це буде не останній раз, тому краще якось це зрозуміти і спробувати разом розібратися. Взагалі, розібратися у програмуванні відносно легко, головне зрозумітити принципи. Це не запам'ятати 100500 нікому непотрібних історичних дат (крім того, далеко не все в підручниках з історії - правда, а яка правда ми може ніколи й не дізнаємося), це не вивчити всі філософські течії, їхні положення та їх послідовників, це не писати твір-роздум по якомусь роману на 500 сторінок. Вважайте, що програмування - це як ви вирішували би життєві задачі.
0,25 + 0,25 = 0,5 - оце незрозуміло, а коли чекушка + чекушка, то всі знають, шо виходить півлітра!

5

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Напишу.
Який бюджет Вашого питання?

6

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Master_Sergius написав:
Ілля написав:

Напишіть будь-ласка код. А то я вже 2 тижні з ним морочусь.. :(

Впевнений, що це буде не останній раз, тому краще якось це зрозуміти і спробувати разом розібратися. Взагалі, розібратися у програмуванні відносно легко, головне зрозумітити принципи. Це не запам'ятати 100500 нікому непотрібних історичних дат (крім того, далеко не все в підручниках з історії - правда, а яка правда ми може ніколи й не дізнаємося), це не вивчити всі філософські течії, їхні положення та їх послідовників, це не писати твір-роздум по якомусь роману на 500 сторінок. Вважайте, що програмування - це як ви вирішували би життєві задачі.
0,25 + 0,25 = 0,5 - оце незрозуміло, а коли чекушка + чекушка, то всі знають, шо виходить півлітра!

Можливо порадите якусь літературу?

7

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Ілля написав:

Можливо порадите якусь літературу?

Я би більше порадив би туторіали та сайти, для розуміння основ буде швидше. Взяти хоча б той же https://www.tutorialspoint.com. А книжку вже брати для поглиблення, хоча, якщо вам здати і забути, то поглиблення не потрібне.

8

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Master_Sergius написав:
Ілля написав:

Можливо порадите якусь літературу?

Я би більше порадив би туторіали та сайти, для розуміння основ буде швидше. Взяти хоча б той же https://www.tutorialspoint.com. А книжку вже брати для поглиблення, хоча, якщо вам здати і забути, то поглиблення не потрібне.

Поглиблення треба :)

9

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Дано одновимірний масив Р, який складається з 30 елементів. Знайти мінімальний елемент і його порядковий номер. Всі числа, які знаходяться перед мінімальним елементом, поділити на нього. Вивести на друк заданий і новоутворений масиви.


допоможіть

10

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Прихований текст

майже пінус

11

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Прихований текст
FakiNyan написав:
Прихований текст

майже пінус

Банус.

Подякували: Master_Sergius, 0x9111A2

12

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Почитайте правила форуму

13

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Ще одна проблема. Хотів написати програмку, для вводу логіну та паролю. Ну щоб спочатку логін ввести, якщо він вірний, то тоді пароль. Ось код:
#include <iostream>
#include <string>

using namespace std;
std::string username;

string check_pass(string password)
{
    string user_name = "Sheptun";
    string valid_pass = "qwe123";
    string error_message;
    if (username == user_name) {
        error_message = "Введите пароль:"; //если логин правильный
    }
    else {
        error_message = "Неверный логин!";
    }
    if (password == valid_pass) {
        error_message = "Доступ разрешен.";
    }
    else {
        error_message = "Неверный пароль!";
    }
    return error_message;
}
string check_user_name(string user_name);
int smth()
{
    setlocale(LC_ALL, "RUS");
    string user_name;
    cout << "Введите логин: ";
    getline(cin, user_name);
    string error_msg = check_user_name(user_name);
    cout << error_msg << endl;
}
int main()
{
    setlocale(LC_ALL, "RUS");
    string user_pass;
    cout << "Введите пароль: ";
    getline(cin, user_pass);
    string error_msg = check_pass(user_pass);
    cout << error_msg << endl;
    system ("pause");
    return 0;
}
Але проблема ось на скріні: http://i.piccy.info/i9/27e8439c82074b390018a0d2b0ab8fe7/1479908842/6151/1092734/proba1_240.jpghttp://i.piccy.info/a3/2016-11-23-13-47/i9-10553489/240x135-r/i.gif

14

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

1. Пп. 3.2, 3.6 Правил ніхто не скасовував.
2. У вас код не скомпілювався, що за вікно запущено? Попередня збірка?
3. Опишіть, будь ласка, в чому саме полягає помилка: що ви очікували і що виводиться замість очікуваного. Я бачу з десяток різних проблем в коді і на скріншоті, а писати вам детальний звіт по проблемах, які вас, вочевидь, не хвилюватимуть ще десь так з рік, нецікаво.
Далі поговоримо, коли виправите перше зауваження.

15

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

koala написав:

1. Пп. 3.2, 3.6 Правил ніхто не скасовував.
2. У вас код не скомпілювався, що за вікно запущено? Попередня збірка?
3. Опишіть, будь ласка, в чому саме полягає помилка: що ви очікували і що виводиться замість очікуваного. Я бачу з десяток різних проблем в коді і на скріншоті, а писати вам детальний звіт по проблемах, які вас, вочевидь, не хвилюватимуть ще десь так з рік, нецікаво.
Далі поговоримо, коли виправите перше зауваження.

Переробив.

16

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Теги code все ж ставте, це п. 3.2.
І більше не переробляйте свої старі теми, якщо вони не потрібні - скажіть модераторам, щоб видалили.
Ну і на решту питань відповідати будете?

17

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

koala написав:

Теги code все ж ставте, це п. 3.2.
І більше не переробляйте свої старі теми, якщо вони не потрібні - скажіть модераторам, щоб видалили.
Ну і на решту питань відповідати будете?

Відповів.

18

Re: Перші кроки в С++ на Visual Studio 2015\функції. #code

Прихований текст

http://i1.kym-cdn.com/entries/icons/facebook/000/000/554/facepalm.jpg

Ось так:
[ code ]
ВАШ КОД
[ /code ]
Те ж робить кнопка з трикутними дужками над редактором.

Ілля написав:

При компілюванні вибаває 1 помилку: "smth должна возвращать значение", але консоль запускає.

Додайте в smth повернення значення. Якщо ви російської мови не знаєте - то ставте англійське IDE, вам же легше буде. Чому воно запускається - я не знаю, це якісь глюки вашого IDE, мабуть.

Ілля написав:

По ідею спочатку логін, потім пароль.

Перший і останній раз для вас - розбираю по рядках, що за задумом має робити ваш код, до моменту запиту логіна чи пароля:

int main()//точка входу, звідси починається виконання коду
{
    setlocale(LC_ALL, "RUS");//встановлюється російська консоль (важко, вам, мабуть - і IDE російська, і консоль)
    string user_pass;//проголошується змінна
    cout << "Введите пароль: ";//виводиться напис "Введите пароль: "
    getline(cin, user_pass);//вводиться з клавіатури змінна

Як бачите, за задумом першим має запитуватися саме пароль. Якщо захочете щось спитати - дуже вас прошу, перед тим, як натиснути "надіслати", спробуйте самі відповісти на власне питання.