Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
0 / 0 / 0
Регистрация: 30.01.2018
Сообщений: 57
1

Напишите программу, которая выводит "YES", если все числа в последовательности одинаковые, и "NO" если это не так

31.01.2018, 19:10. Просмотров 3866. Ответов 7
Метки нет (Все метки)

На вход в первой строке подаётся натуральное число N (не более 10000). Далее, во второй строке вводятся N целых чисел (от -30000 до 30000). Напишите программу, которая выводит "YES", если все числа в последовательности одинаковые, и "NO" если это не так.
Sample Input 1:
10
5 5 5 5 5 5 5 5 5 5
Sample Output 1:
YES
Sample Input 2:
5
3 4 4 5 5
Sample Output 2:
NO
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.01.2018, 19:10
Ответы с готовыми решениями:

Если навел мышкой на 1 то вывести "единица", если 2 то "Двойка", если на 3 то "тройка" и тд., и это все в одной функции
Ребят, выручайте. <div id="1" onMouseOver="inf()" onMouseOut="noinf()">1</div> <br> ...

Напишите программу для проверки, есть ли в слове X буква "о". Если есть, то замените все буквы "о" на "ку"
ребятки, очень прошу помогите!!))) вот такую штуку надо сделать в паскале, а я не очень в этом...

Напишите программу, которая читает строку, и если это ваше имя то печатает на экране "привет"
Фамильярность. Напишите программу, которая читает строку, и если это ваше имя то печатает на экране...

Вывести на экран "условие выполняется", если все элементы массива положительные и "условие не выполняется", если это не так.
1)Тип массива вещественный.Число элементов 11. Вывести на экран "условие выполняется", если все...

7
1734 / 1328 / 1406
Регистрация: 28.10.2016
Сообщений: 4,265
31.01.2018, 19:21 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <vector>
int main()
{
    int n; std::cout << "Count: "; std::cin >> n;
    bool b = true;
    std::vector<int> a(n);
    for (std::size_t i = 0; i < n; i++) {
        std::cin >> a[i];
        if (i > 0 && a[i] != a[i - 1]) { b = !b; break; }
    }
    std::cout << (b ? "YES\n" : "NO\n");
    system("pause");
}
1
4653 / 3165 / 1919
Регистрация: 18.12.2017
Сообщений: 10,108
31.01.2018, 20:40 3
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 <iostream> 
using namespace std; 
 
int main()
{
    int N, a, a1, k=0;     
        do
        {
        cout <<"Enter N: "; cin >>N;   
        if (N<1 || N>10000) cout <<"1<=N<=10000 !, Repeat please...\n";
        }
        while (N<1 || N>10000);
    for (int i=1; i<=N; i++)
    {  
        do
        {            
        cout <<"a"<<i<<"="; cin>>a; 
        if (a<-30000 || a>30000) cout <<"-30000<=a<=30000 !, Repeat please...\n";
        }
        while (a<-30000 || a>30000);      
        if (i==1) a1=a;
        if (a!=a1) k=1;                       
    }  
        if (k==0) cout<<"YES"; 
        else cout<<"NO";
system("pause");
return 0;
}
1
184 / 192 / 48
Регистрация: 25.08.2011
Сообщений: 793
31.01.2018, 21:04 4
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
#include <iostream>
#include <vector>
#include <algorithm>
 
using namespace std;
 
bool is_all_numbers_same(vector<int> &v)
{
    v.erase(unique(v.begin(), v.end()), v.end());
    return v.size() == 1;
}
 
void check(vector<int> &v)
{
    if (is_all_numbers_same(v))
        cout << "YES" << endl;
    else
        cout << "NO" << endl;
}
 
int main() {
    vector<int> vec1 = {2,3,4,2,2,2};
    check(vec1);
    vector<int> vec2 = {2,2,2,2};
    check(vec2);
    return 0;
}
1
1460 / 926 / 807
Регистрация: 30.04.2016
Сообщений: 3,197
03.02.2018, 18:01 5
stringo164, здравствуйте! Эту задачу можно решить без использования дополнительных контейнеров. Решение будет таким:

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
#include <iostream>
 
using namespace std;
 
int main()
{
    int n, a, tmp;
    bool flag = true;
    cout << "Enter a number of elements:\n";
    cout << "n = ";
    cin >> n;
    cout << "Enter some elements:\n";
    cin >> a;
    for (int i = 1; i < n; i++)
    {
        tmp = a;
        cin >> a;
        if (tmp != a) flag = false;
    }
    cout << "Target info:\n";
    if (flag)
        cout << "YES" << "\n";
    else
        cout << "NO" << "\n";
    system("pause");
    return 0;
}
1
497 / 374 / 237
Регистрация: 24.02.2017
Сообщений: 1,351
03.02.2018, 18:37 6
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
#include <iostream>
 
using namespace std;
 
int main()
{
     int n,a,temp=0,i=0;
 
     cin>>n;
     while((n--)>0)
      {
         cin>>a;//введите n чисeл через пробел. окончание ввода "Enter"
         if(temp!=a && i>0)
            {
              cout<<"no";
              system("pause");
              return 0;
            }
         temp=a;
         i++;
      }
     cout<<"yes";
     system("pause");
     return 0;
 
}
0
0 / 0 / 0
Регистрация: 30.01.2018
Сообщений: 57
04.02.2018, 11:29  [ТС] 7
На вход в первой строке подаётся натуральное число N (не более 10000). Далее, во второй строке вводятся N целых чисел (от -30000 до 30000). Напишите программу, которая выводит "YES", если все числа в последовательности одинаковые, и "NO" если это не так.
Sample Input 1:
10
5 5 5 5 5 5 5 5 5 5
Sample Output 1:
YES
Sample Input 2:
5
3 4 4 5 5
Sample Output 2:
NO
0
1734 / 1328 / 1406
Регистрация: 28.10.2016
Сообщений: 4,265
04.02.2018, 12:26 8
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
 
int main()
{
    int n, x, x_first;
    std::cin >> n >> x_first;
    for (int i = 0; i < n - 1; i++) {
        std::cin >> x;
        if (x != x_first) {
            std::cout << "NO";
            system("pause");
            return 0;
        }
    }
    std::cout << "YES";
    system("pause");
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.02.2018, 12:26

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

составить программу ,которая в строке произвольной длины заменяет все "+" на "*" если за ними следуют не цифры
составить программу ,которая в строке произвольной длины заменяет все &quot;+&quot; на &quot; * &quot; если за ними ...

составить программу ,которая в строке произвольной длины заменяет все"+"на" * "если за ними следуют не цифры
составить программу ,которая в строке произвольной длины заменяет все &quot;+&quot; на &quot; * &quot; если за ними...

Напишите программу, выясняющую, есть ли в слове X буква "к", и, если есть, то замените все буквы "а" в этом слове на "с"
Напишите программу, выясняющую, есть ли в слове X буква &quot;к&quot;, и, если есть, то замените все буквы...

Вводится четырёхзначное число. Выдать "YES", если число состоит из двух пар одинаковых цифр, и "NO", если это не так
Вводится четырёхзначное число. Выдать &quot;YES&quot;, если число состоит из двух пар одинаковых цифр, и...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

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