Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
15 / 15 / 12
Регистрация: 10.11.2012
Сообщений: 245
1

Цикл на проверку введённых данных

01.04.2013, 02:03. Просмотров 370. Ответов 3
Метки нет (Все метки)

Здравствуйте. Мне нужно проверить вводимые данные в двумерный массив.
Всё бы хорошо, если бы на последнюю строчку ввода при правильном вводе программа бы не жаловалась.
Пример: ввожу всё время 1 или 0, а на последней строке массива программа всё ровно пишет
Please enter only 1 (full) or 0 (empty):

Вот собственно сам код
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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
#include <iostream>
#include <iomanip>
#include <ctime>
#include <cstdlib>
using namespace std;
 
int main()
{
    time_t t;
    srand((unsigned) time(&t));
 
    
    int nrow,ncol;
    int i,j;
 
    
    cout << "Please enter table size." << endl;
    cout << "Enter number of columns: "; 
    cin >> nrow;
    
    cout << "Enter number of lines: ";
    cin >> ncol;
    
    cout << "To fill an array of empty and full cells were injected 1 (full) or 0 (empty)." << endl;
    cout << "The array is filled in order from the first row." << endl;
    
    
    int **arr=new int*[nrow];
    
    for(i=0;i<nrow;i++)
    {
                       arr[i]=new int[ncol];
    }
    for(i=0;i<nrow;i++)
    {
                       for(j=0;j<ncol;j++)
                       {
                                          cin >> arr[i][j];
                                          
                                          if(i!=0 && i!=1)
                                          {
                                               if(j!=0 && j!=1)
                                               {
                                                      cout << "Please enter only 1 (full) or 0 (empty): ";
                                                      cin >> arr[i][j];
                                               }
                                          }
                                          
                       }
 
    }
    for(int k = 0; k < i ; k++)
    {
            for(int l = 0; l < j; l++)
            {
                    cout << setw(4)<<arr[k][l];
            }
                cout << endl;
    }
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.04.2013, 02:03
Ответы с готовыми решениями:

Не реагирует на проверку введенных данных
Проверяю чтобы не было пустых полей, но жму ок, и не выдается оконная ошибка, а просто проект...

Как осуществить проверку введенных данных?
Нужно число из 10 системы перевести в 2 систему.Допустим, в Label1 выводится число в 10 системе,а в...

Организовать проверку введенных данных в TextBox
Доброго времени суток! Нужна помощь Подскажите как организовать проверку введенных данных в...

Доработать скрипт на проверку введенных данных
Доброго времени суток! Помогите доработать скрипт. Нужно чтобы выполнялась проверка трех полей...

3
алкокодер
156 / 152 / 41
Регистрация: 27.12.2012
Сообщений: 550
01.04.2013, 03:02 2
mster-doc, а почему вы проверяете номера элементов, а не сами элементы массива? не помешало бы само задание.
0
15 / 15 / 12
Регистрация: 10.11.2012
Сообщений: 245
01.04.2013, 03:41  [ТС] 3
http://http://pixs.ru/showimag... 575825.jpg

Я думал сначала сделать просто массив который заполнить 1 и 0.
А потом сделать рандомное заполнение этого массива.
А потом Чтобы программа высчитывала наибольшую фигуру массива.
0
5477 / 4872 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
01.04.2013, 03:43 4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
for(i = 0; i < nrow;i++)
{
        for(j = 0; j < ncol; j++)
        {
            cin >> arr[i][j];
                                          
            if(arr[i][j] != 0 && arr[i][j]!= 1)
            {
                cout << "Please enter only 1 (full) or 0 (empty): ";
                --j;
            }
        }
}
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.04.2013, 03:43

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

Нужно сделать проверку введённых данных на пустоту.
Ребятки , проблема с регистрацией . В общем если не все поля заполнены регистрация проводится ....

Как реализовать проверку введенных данных в Java по нескольким критериям?
Мне нужно сделать функцию, которая бы считывала переменную с консоли и производила проверку этой...

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

Как организовать проверку введенных пользователем данных на соответствие определенной маске?
Помогите, pls, разрешить проблему: Как организовать проверку введенных пользователем данных на...


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

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

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