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

Проверить пароль, а затем ввести два целых числа - C++

Восстановить пароль Регистрация
 
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 14:36     Проверить пароль, а затем ввести два целых числа #1
Написать прогр на языке C++ с применением оператора for, которая проверяет пароль юзера, а затем позволяет юзеру ввести два целых числа M и N (M<N) определяющие границы диапазона возможных значений, и реализовать вариант задания --> Определить, каких чисел (в диапазоне от M до N) больше: положит или отриц.

#include <stdio.h>
int main () {
char str [20];
int x
for(x=0; x<3 && strcmp (str, "пароль"); ++x) {
cout<<"введите пароль: ");
gets(str);
if(x=3) return (0);
}
cout<<"введите число M";
cin>>M;
cout<<"введите число N";
cin>>N;
for --> не могу, никак сообразить что дальше.
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2015, 14:36     Проверить пароль, а затем ввести два целых числа
Посмотрите здесь:

С++ Ввести, используя списки два больших целых числа и выполнить арифметические операции(+,-,*,/) C++
программа, которая предлагает пользователю ввести два целых числа, получает эти числа и после этого выводит большее на печать C++
C++ Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность»
C++ Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д.
C++ Ввести два целых числа и посчитать результат деления
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alexeyj
16 / 16 / 5
Регистрация: 13.02.2013
Сообщений: 75
08.12.2015, 15:01     Проверить пароль, а затем ввести два целых числа #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
26
27
28
#include <stdio.h>
#include <iostream>
 
int main () 
{
    setlocale(LC_ALL, "rus"); 
    char str [20] = { '\0' };
    for(int x=0; strcmp (str, "password"); ++x) 
    {
        std::cout<<"введите пароль: ";
        std::cin>>str;
        if(x==3) return (0);
    }
 
    int M(0), N(0);
    std::cout<<"введите число M: ";
    std::cin>>M;
    std::cout<<"введите число N: ";
    std::cin>>N;
 
    int p(0), n(0);
    for (int i = M; i <= N; i++)
        i < 0 ? n++: p++;
 
    if (p>n) std::cout << "Положительных чисел больше!\n\n"; else std::cout << "Отрицательных чисел больше!\n\n"; 
 
    system("pause");
}
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 15:15  [ТС]     Проверить пароль, а затем ввести два целых числа #3
Я исправил немного на стиль в котором мы пишем на лентах, проверь пожалуйста похожу на правду?

#include <stdio.h>
#include <iostream>

int main ()
M=0;
N=0;
p=0;
n=0;
{
char str [20];
for(int x=0; strcmp (str, "password"); ++x);
{
cout<<"введите пароль: ";
cin>>str;
if(x==3) return (0);
}

cout<<"введите число M: ";
cin>>M;
cout<<"введите число N: ";
cin>>N;

int p(0), n(0);
for (int i = M; i < N; i++);
i < 0 ? n++: p++;

if (p>n);
cout << "Положительных чисел больше!";
else
cout << "Отрицательных чисел больше!";

return(0);
}
Mesteriis
 Аватар для Mesteriis
371 / 154 / 40
Регистрация: 08.08.2015
Сообщений: 1,059
Завершенные тесты: 1
08.12.2015, 15:29     Проверить пароль, а затем ввести два целых числа #4
Цитата Сообщение от Bloodmoor Посмотреть сообщение
M=0;
N=0;
p=0;
n=0;
Это что ты этим хочешь добиться? Какой тут тип данных нужен?
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 15:30  [ТС]     Проверить пароль, а затем ввести два целых числа #5
#include <stdio.h>
#include <iostream>

int main ()
int M,N,p,n; так?
M=0;
N=0;
p=0;
n=0;
{
char str [20];
for(int x=0; strcmp (str, "password"); ++x);
{
cout<<"введите пароль: ";
cin>>str;
if(x==3) return (0);
}

cout<<"введите число M: ";
cin>>M;
cout<<"введите число N: ";
cin>>N;

int p(0), n(0);
for (int i = M; i < N; i++);
i < 0 ? n++: p++;

if (p>n);
cout << "Положительных чисел больше!";
else
cout << "Отрицательных чисел больше!";

return(0);
}
alexeyj
16 / 16 / 5
Регистрация: 13.02.2013
Сообщений: 75
08.12.2015, 15:33     Проверить пароль, а затем ввести два целых числа #6
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Я не учел вариант, что количество отриц. и полож. может быть одинаковым, тогда нужно добавить еще одну проверку
C++
1
2
3
4
5
6
    if (p>n) 
        std::cout << "Положительных чисел больше!\n\n";  
    else if (p == n)
        std::cout << "Количество отрицательных и положительных чисел равно\n\n"; 
    else
        std::cout << "Отрицательных чисел больше!\n\n";
И не плохо бы еще проверять в потоке ввода, что действительно введено число и оно соответствует (M<N)

Добавлено через 2 минуты
Цитата Сообщение от Bloodmoor Посмотреть сообщение
int main ()
int M,N,p,n; так?
M=0;
N=0;
p=0;
n=0;
{
у меня слов нету, как такое выразить, сам смотри. Я тебе привел правильный код
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 15:40  [ТС]     Проверить пароль, а затем ввести два целых числа #7
Так пойдёт? Просто обычно объявляем в техе все переменные рядом с главной функцией.
C++ (Qt)
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
#include <stdio.h>
#include <iostream>
 
int main () 
{
    char str [20];
    for(int x=0; strcmp (str, "password"); ++x) 
    {
        cout<<"введите пароль: ";
        cin>>str;
        if(x==3) return (0);
    }
 
    int M(0), N(0);
    cout<<"введите число M: ";
    cin>>M;
    cout<<"введите число N: ";
    cin>>N;
 
    int p(0), n(0);
    for (int i = M; i <= N; i++)
        i < 0 ? n++: p++;
 
    if (p>n) 
     cout << "Положительных чисел больше!"; 
    else 
     cout << "Отрицательных чисел больше!"; 
    else
     cout << "Отрицательных чисел больше!"; 
 
    return(0);
}
Mesteriis
 Аватар для Mesteriis
371 / 154 / 40
Регистрация: 08.08.2015
Сообщений: 1,059
Завершенные тесты: 1
08.12.2015, 15:44     Проверить пароль, а затем ввести два целых числа #8
Bloodmoor, найди три отличия
C++
1
2
3
4
5
6
    if (p>n) 
        std::cout << "Положительных чисел больше!\n\n";  
    else if (p == n)
        std::cout << "Количество отрицательных и положительных чисел равно\n\n"; 
    else
        std::cout << "Отрицательных чисел больше!\n\n";
C++
1
2
3
4
5
6
if (p>n) 
     cout << "Положительных чисел больше!"; 
    else 
     cout << "Отрицательных чисел больше!"; 
    else
     cout << "Отрицательных чисел больше!";
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 15:52  [ТС]     Проверить пароль, а затем ввести два целых числа #9
Извиняюсь за тупняки, поторопился. Количество - и + исправил std:: и \n\n я не понимаю зачем тут ставить.
с std я ещё не встречался а в переходе на след строку не вижу смысла.
C++ (Qt)
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
#include <stdio.h>
#include <iostream>
 
int main () 
{
    char str [20];
    for(int x=0; strcmp (str, "password"); ++x); 
    {
        cout<<"введите пароль: ";
        cin>>str;
        if(x==3) return (0);
    }
 
    int M(0), N(0);
    cout<<"введите число M: ";
    cin>>M;
    cout<<"введите число N: ";
    cin>>N;
 
    int p(0), n(0);
    for (int i = M; i <= N; i++);
        i < 0 ? n++: p++;
 
    if (p>n);
     cout << "Положительных чисел больше!"; 
    else if (p == n);
     cout << "Количество отрицательных и положительных чисел равно";
    else
     cout << "Отрицательных чисел больше!"; 
 
    return(0);
}
Mesteriis
 Аватар для Mesteriis
371 / 154 / 40
Регистрация: 08.08.2015
Сообщений: 1,059
Завершенные тесты: 1
08.12.2015, 15:59     Проверить пароль, а затем ввести два целых числа #10
Цитата Сообщение от Bloodmoor Посмотреть сообщение
а в переходе на след строку не вижу смысла.
ну если не видишь, не вопрос не переходи, а std это именное пространство!
Если ты не пишешь
C++
1
using namespace std;
после объявления библиотек то перед каждым методом из набора stl ты должен писать именное пространство где искать методо, а именно
C++
1
2
std::cout
std::cin
и так далее
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 16:05     Проверить пароль, а затем ввести два целых числа
Еще ссылки по теме:

C++ Ввести два произвольные числа их сумму и проверить правильно ли введена сумма
Даны два целых числа: A, B. Проверить истинность высказывания: «Каждое из чисел A и B нечетное» C++
C++ Ввести с клавиатуры два целых числа и вывести на экран их сумму.

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

Или воспользуйтесь поиском по форуму:
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 16:05  [ТС]     Проверить пароль, а затем ввести два целых числа #11
Спасибо за помощь.
Yandex
Объявления
08.12.2015, 16:05     Проверить пароль, а затем ввести два целых числа
Ответ Создать тему
Опции темы

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