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

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

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

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

08.12.2015, 14:36. Просмотров 319. Ответов 10
Метки нет (Все метки)

Написать прогр на языке 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++):

Даны два целых числа: A, B. Проверить истинность высказывания: «Числа A и B имеют одинаковую четность» - C++
Скоро экзамен , кто чем может ) Помоги ближнему , ибо смех продлевает жизнь...) 6. Даны два целых числа: A, B. Проверить...

Ввести два целых числа и посчитать результат деления - C++
Суть задания в след: программа просит пользователя ввести два целых числа и выводит на экран результаты деления первого на второе и второго...

Ввести с клавиатуры два целых числа и вывести на экран их сумму. - C++
Задача. Ввести с клавиатуры два целых числа и вывести на экран их сумму.

Ввести два произвольные числа их сумму и проверить правильно ли введена сумма - C++
Вот условие задания (+ фотография): &quot;Составить программу, которая предлагает ввести два произвольные числа и их сумму, а потом...

Ввести, используя списки, два больших целых числа и выполнить арифметические операции(+,-,*,/) - C++
С++, С помощью списков на С++ надо ввести два больших целых числа(каждое более 1000 знаков ), и произвести арефметические операции(+,-,*,/)...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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
373 / 156 / 40
Регистрация: 08.08.2015
Сообщений: 1,106
Завершенные тесты: 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
373 / 156 / 40
Регистрация: 08.08.2015
Сообщений: 1,106
Завершенные тесты: 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
373 / 156 / 40
Регистрация: 08.08.2015
Сообщений: 1,106
Завершенные тесты: 1
08.12.2015, 15:59 #10
Цитата Сообщение от Bloodmoor Посмотреть сообщение
а в переходе на след строку не вижу смысла.
ну если не видишь, не вопрос не переходи, а std это именное пространство!
Если ты не пишешь
C++
1
using namespace std;
после объявления библиотек то перед каждым методом из набора stl ты должен писать именное пространство где искать методо, а именно
C++
1
2
std::cout
std::cin
и так далее
Bloodmoor
0 / 0 / 0
Регистрация: 20.04.2015
Сообщений: 35
08.12.2015, 16:05  [ТС] #11
Спасибо за помощь.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2015, 16:05
Привет! Вот еще темы с ответами:

Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д. - C++
3.Программа просит ввести число и умножить его на два, затем произведение умножить на два и т.д. выполнять эти операции пока произведение...

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

Сравните два числа A и B. Задан два целых неотрицательных числа A и B - C++
Сравните два числа A и B. Задан два целых неотрицательных числа A и B (A, B &lt;= 1010000) каждое в своей строке. Найти разность двух...

Даны два целых числа A и B (A < B). Найти сумму всех целых чисел от A до B включительно - C++
Даны два целых числа A и B (A &lt; B). Найти сумму всех целых чисел от A до B включительно. как это реализовать на с++??


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
08.12.2015, 16:05
Ответ Создать тему
Опции темы

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