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

Проверка на повторный ввод элемента массива

29.07.2012, 14:48. Показов 2685. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вот код во время проверки на повторный ввод элемента массива получается бессконечный цыкл и еще одна проблема при проверке на ввод чисел тоже запускается бессконечный цикл.Помогите пож.

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
29
30
31
int i, j, k=0;
      cout<<"Введите первое множество"<<endl;
      do{
      cout<<"Количество элементов = ";
      cin>>n;
      if(cin.good()== false)   
    {
        cout << "Значение введено неверно" << endl;
        
    }
      if(n<1||n>101)
      cout<<"Количество элементов должно быть от 1 до 101"<<endl;
      }while(n<1||n>101);
      cout<<"Введите элементы множества : "<<endl;
      for(i=0;i<n;i++){
      do {
           cin>>set1[i];          
         
  if(cin.good()== false)   
    {
        cout << "Значение введено неверно" << endl;
 
    }
for(j=0;j<i;j++)
{if(set1[i]==set1[j])
{k=1;
cout<<"error"<<endl;}
           if (set1[i]<-50||set1[i]>50)
           cout<<"Элементы множества должны быть больше -50 и меньше 50"<<endl;
           }while(set1[i]<-50||set1[i]>50||k=1);
           }
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.07.2012, 14:48
Ответы с готовыми решениями:

Повторный ввод для массива
Здравствуйте! Такая проблемка: есть код для транспонирования массива, не могу сделать так чтобы...

Заполнение массива (повторный ввод значения в случае ошибки)
const min_val=-32676; max_val=32676; n=6; var m : array of integer; s:string;...

Повторный ввод при введенном отрицательном количестве элементов,и если верхняя граница массива меньше нижней
Привет,подскажите,как сделать повторный ввод в программе,если введенное количество элементов...

Повторный ввод чисел
Решил сделать программу, а точнеe игру-угадалку. Cуть в том, что консоль(или компьютер) загадывает...

1
14 / 14 / 3
Регистрация: 28.07.2012
Сообщений: 57
29.07.2012, 16:08 2
Вечный цикл был во втором do-while. Вот измененный код:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
#include <iostream>
#include <cstdio>
 
using namespace std;
 
const int maxN = 100;
 
int main()
{
    int i, j, k=0;
    int n;
    int set1[maxN];
    cout << "Введите первое множество" << endl;
    do
        {
            cout << "Количество элементов  = ";
            cin >> n;
            if(!cin.good())   
                cout << "Значение введено неверно" << endl;
            if(n<1||n>101)
                cout << "Количество элементов должно быть от 1 до 101" << endl;
        }
    while(n<1 || n>101);
    cout<< "Введите элементы множества : "<<endl;
    for(i = 0; i < n; i++)
        {
        do 
            {
                cin >> set1[i];          
                if(cin.good()== false)   
                    cout << "Значение введено неверно" << endl;
                if (set1[i]<-50||set1[i]>50)
                    cout << "Элементы множества должны быть меньше 50 и больше -50" << endl;
            }
        while(!(set1[i]<-50 || set1[i]>50 || cin.good()));  
        for(j = 0; j < i; j++)
            {
                if(set1[i]==set1[j])
                    {
                        k = 1;
                        cout<< "error" <<endl;
                    }
            }
        }
    return 0;
}
0
29.07.2012, 16:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.07.2012, 16:08
Помогаю со студенческими работами здесь

Добавить повторный ввод
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; #include&lt;iostream&gt; #include &lt;stdlib.h&gt;...

Повторный ввод числа
Я только только совсем начал изучать С# И много еще не понимаю, подскажите пожалуйста. Все...

Повторный ввод записи в БД (D7)
как сделать что бы в поле группа повторно не водился одно и тоже данные ??? не скажите народ ?

Повторный ввод строки
Всем привет! Мне нужно написать программу, которая циклически производит ввод строки. Я пытаюсь...


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

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

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