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

Как наложить ограничения на ввод данных? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти число последовательности, у которого количество одинаковых цифр максимально http://www.cyberforum.ru/cpp-beginners/thread80022.html
1. Найти число последовательности, у которого количество одинаковых цифр максимально.с использованием функций!?!
C++ удаление нулевых строк и столбцов помогите, плиз, написать функцию или просто код для main, которая удаляет нулевые строки и столбцы из матрицы nхn. матрица не динамическая плиз, очень срочно! знаю, как с динамическим массивом сделать, а с обычным нет((( http://www.cyberforum.ru/cpp-beginners/thread79998.html
Идеальные числа C++
Реашал задачу по нахождению идеальных чисе в заданном промежутке(то есть сумма сомножителей чисоа должна быть равна самому числу например 6=1+2+3 написал прогу но если задаю промежуток поиска выше 10000 компилятор висит #include<iostream.h> void perf(int); int total=0; void main() { for(int k=4;k<=1000000;k++)//передача числа в функцию по порядку {
C++ функции языка С
мне нужно написать программу построения таблицы значений функции на промежутке , количество строк в таблице n, промежуток и количество строк вводится пльзователем. Функция имеет вид y=x+1. заранее спасибо!
C++ Строки и указатели........ http://www.cyberforum.ru/cpp-beginners/thread79978.html
Помогите написать прогу с помощью которой - вводится имя,фамилия,отчество а вывоится фамилия и инициалы то есть - Пушкин Александр Сергеевич - Пушкин А.С Visual studio c++ - библиотека stdio
C++ наследование #include <iostream> using namespace std; int SZ=10; class Base{ protected: char familia; char inichiali; char mesto_raboti; char doljnost; public: подробнее

Показать сообщение отдельно
Delphin_KKC
UNIX-way
 Аватар для Delphin_KKC
710 / 494 / 17
Регистрация: 15.01.2009
Сообщений: 1,721
26.12.2009, 11:31     Как наложить ограничения на ввод данных?
Тому есть два варианта.
Вариант №1 - переписать функцию getIntegerFrom2to9 вот так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
int getIntegerFrom2to9()
{       int from2to9;
        do{
        while (!scanf("%d", &from2to9)) {
                cout<<endl;
                printf("please, enter number in range [2..9] - not symbol: "), fflush(stdin);
        }
        cout<<endl;
        }
        while ((from2to9 == 0)||(from2to9 == 1)||(from2to9 > 9));
        return from2to9;
}
Вариант №2 - изменить ввод матрицы так:
C++
1
2
3
4
5
6
7
8
9
if (yes==7){cout<<"put  elements of the matrix: "<<endl;    //ввод матрицы пользователем
                for(int col=0;col<N;col++)
                        for(int row=0;row<N;row++){
                                do{
                                cout<<"["<<col<<"]["<<row<<"]= ";
                                arr[col][row]= getIntegerFrom2to9();
                                }
                                while ((arr[col][row] == 0)||(arr[col][row] == 1)||(arr[col][row] > 9));
                        } cout<<endl;
 
Текущее время: 14:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru