0 / 0 / 0
Регистрация: 08.07.2014
Сообщений: 35
1

Как сделать, чтобы можно было вводить только n=< 1000 чисел

10.06.2018, 20:17. Показов 2283. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <iostream>
 
using namespace std;
 
int main()
{
    int k = 0;int n;int i=0;
    cin>>n;
    int a[n];
    for (i=0;i<n;i++){
 
    cin>>a[i];
    }
    for(i=0;i<n-5;i++){
    if( a[i]*a[i+5]%13==0)
        k++; }
        cout<<k;
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
10.06.2018, 20:17
Ответы с готовыми решениями:

Как сделать чтобы в Edit1 можно было вводить только цифры
Как сделать чтобы в Edit1 можно было вводить только цифры Зарание благодарю

Как сделать чтобы в textbox можно было вводить только буквы?
Подскажите, как сделать чтобы в textbox можно вводить только буквы?

Как сделать, чтобы в edit можно было вводить только латинские буквы?
Как сделать чтоб в edit можно было вводить только English буквы.

Как сделать чтобы в MaskedTextBox можно было вводить только цифры и буквы A-Fa-f
Как сделать чтобы в MaskedTextBox можно было вводить только цифры и буквы A-Fa-f, а именно 8 байт...

2
Модератор
Эксперт С++
12789 / 10243 / 6152
Регистрация: 18.12.2011
Сообщений: 27,436
10.06.2018, 20:38 2
C++
1
2
3
4
5
6
7
...
    const int SIZE=1000;
    cin>>n;
    if(n>SIZE)
       n=SIZE;
    int a[SIZE];
...
0
7425 / 5020 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
10.06.2018, 22:08 3
имя, если размер массива вводится с клавиатуры, а не определён заранее, по стандарту С++ используется не статический, а динамический массив. с условием n<=1000 ввод может выглядеть так:
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
#include <iostream> 
using namespace std;
 
int main()
{
    int n;
    
    do
    {
    cout <<"n="; cin>>n;
    if (n<1 || n>1000) cout <<"1<=n<=1000 !!! Repeat please...\n";
    }
    while (n<1 || n>1000);
    
    int*a = new int[n];
    
    cout <<"Enter "<<n<<" elements:\n";
    for (int i = 0; i < n; i++)
      cin >>a[i]; 
      
    delete[]a;   
system("pause");
return 0;
}
само решение не включал, т.к. Вы не сформулировали условие

если всё же нужен статический массив, например размерностью 10, записываете так:

C++
1
2
const int n = 10;
int a[n];
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2018, 22:08
Помогаю со студенческими работами здесь

Как сделать чтобы в ячейку StrigGrid можно было вводить только 4 знака?
И такой вопрос, не относящийся к теме вот у меня StrigGrid, как сделать чтобы в ячейку можно было...

Как сделать так чтобы в QLineEdit можно было вводить только буквы
Как сделать так чтобы в QLineEdit можно было вводить только буквы а все остальные символы(цыфры и...

Калькулятор: как сделать, чтобы можно было вводить только одну запятую?
День добрый. Помогите,пожалуйста,доработать калькулятор. Основная часть у меня уже сделана,но...

Как сделать так чтобы можно было вводить разное количество букв, а не только пять?
string text = &quot; АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ&quot;; Console.Write(&quot;Введите первую букву = &quot;);...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru