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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
ste4kin
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 3
#1

модуль для проверки вводимых данных - C++

15.05.2011, 22:31. Просмотров 1029. Ответов 3
Метки нет (Все метки)

Есть программа,
[code]
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <time.h>

void pMass(int mas[5])
{
for (int i = 0; i<5; i++)
printf('i=%d value: %d
',i,mas[i]);
}
int add_mass(int mas[5],int n)
{
for(int j=0; j<5; j++)
{
cout<<'
Enter count of mass: ';
cin>>n;mas[j]=n;
printf('
');
}
return 0;
}
void srv_mass(int mas[5],int *b,int *h,int *m,int *k)
{
for(int i=0; i<5; i++)
{
if (mas[i]<=*b)
{
*b=mas[i];
*k=i;
}
if (mas[i]>=*h)
{
*h=mas[i];
*m=i;
}
}
}
int main(void)
{
int mas[5];
int n,m,k;
int b;
int h;
n=0;
m=0;
k=0;
add_mass(mas,n);
pMass(mas);
b=mas[0];//min
h=mas[0];//max
srv_mass(mas,&b,&h,&k,&m);
getch();
printf('
Minimum: %d
adr %p zna4enie %d
',m,&mas[m],b);
getch();
printf('
Maximum: %d
adr %p zna4enie %d
',k,&mas[k],h);
getch();
return 0;
}
[code]

но в неё нужно встроить модуль для проверки вводимых данных, так чтоб можно было вводить только цифры, а при вводе выдавался текст-'ошибка'
и переводил к метке.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.05.2011, 22:31     модуль для проверки вводимых данных
Посмотрите здесь:

C++ Проверить на тип вводимых данных
Проверка типа вводимых данных. C++
Проверка вводимых данных. C++
проблема с проверкой вводимых данных C++
C++ Определение типа вводимых данных
Посимвольная проверка вводимых данных C++
Проверка на коректность вводимых данных C++
C++ Реализовать функции для проверки битового представления типа данных
Проверка вводимых данных C++
C++ Проверка корректности вводимых данных
C++ Проверка вводимых данных
C++ Проверка вводимых данных

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Independent
0 / 0 / 0
Регистрация: 14.05.2011
Сообщений: 3
16.05.2011, 16:05     модуль для проверки вводимых данных #2
А что же тогда будете делать Вы
ste4kin
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 3
16.05.2011, 18:26  [ТС]     модуль для проверки вводимых данных #3
Попробую переарентировать на буквы
И встроить в основную программу. А что ? Есть готовая ?
Может подскажете нужный оператор ?
ste4kin
0 / 0 / 0
Регистрация: 11.05.2011
Сообщений: 3
16.05.2011, 21:42  [ТС]     модуль для проверки вводимых данных #4
[code]
#include <iostream.h>
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>

void rez(int mas[5], int *b, int *h) //zagrugaet w pamyt podprogrammu wuwoda rezultata kotoruy wuzowet funkzija 'MAIN'
{
for(int i = 0; i<5; i++) // zikl wuwoda na ekran wseh max zna4enij
{

if (mas[i]==*h) // prowerka prinadlegit li 4islo maximumu esli da to wuwod na pe4at
printf('
Minimum:
Nomer elementa %d
adres %d
zna4enie %d
',i+1,&mas[i],h);
}
for(int i = 0; i<5; i++) // zikl wuwoda na ekran wseh max zna4enij
{

if (mas[i]==*b) // prowerka prinadlegit li 4islo maximumu esli da to wuwod na pe4at
printf('
Maximum:
Nomer elementa %d
adres %d
zna4enie %d
',i+1,&mas[i],b);
}
}
void srv_mass(int mas[5],int *b,int *h) //zagrugaet w pamyt podprogrammu srawnenija kotoruy wuzowet funkzija 'MAIN'
{
for(int i = 0; i<5; i++) // zikl proverki prinadlegnosti k max ili min
{ // prowerjaet
if (mas[i]<=*b) // 4islo < minimuma (peremenaja 'b')
{
*b=mas[i]; // esli da to w peremenoju 'b' zapisuwaet 4islo
} // perehodit k sledus4ej prowerke
if (mas[i]>=*h) // 4islo > maximuma (peremenaja 'h')
{
*h=mas[i]; // esli da to w peremenoju 'h' zapisuwaet 4islo
} // wozwrashaet k zagolowku zikla
}
}
void pMass(int mas[5]) // zagrugaet w pamyt podprogrammu wuwoda na ekran masiwa kotoruy wuzowet funkzija 'MAIN'
{
for (int i = 0; i<5; i++) // zikl wuwodit na pe4at polu4iwshijsja mosiw

printf('
%d 4islo = %d
',i+1,mas[i]);
}
void add_mass(int mas[5],int n) // zagrugaet w pamyt podprogrammu sozdanija masiwa kotoruy wuzowet funkzija 'MAIN'
{
for(int i=0;i<5; i++) // zikl wwoda danuh
{
l: printf('
Wwedite %d 4islo: ',i+1);
scanf('%d',n); // 4tenie s klawiaturu
if ((n<65)||(n>74)||(n!=43)||(n=!45))
{
printf('
incorect data
');
goto l;
}
mas[i]=n; // zapis w ja4ejku polu4enoe s klawiaturu zna4enie
}
}
int main(void)
{
int mas[5]; // rezerwiruem masiw iz 5 elementow
char n; // objawljem peremenue bufer klawiaturu
int b; // maximum
int h; // minimum
clrscr(); // o4istka ekrana
n=0; // obmuljem bufer
printf('
Programma poiska predelow i ih adresow
');
add_mass(mas,n); // wuzuwaem funkziju iz pamjti i peredaem ej parametru (zadanuj masiw i obnulenuj bufer)
pMass(mas); // wuzuwaem funkziju iz pamjti
b=mas[0]; // priswaewaet maximumu zna4enie perwogo wwedenogo 4isla
h=mas[0]; // priswaewaet minimumu zna4enie perwogo wwedenogo 4isla
srv_mass(mas,&h,&b); // wuzuwaem funkziju iz pamjti
getch(); // funkzija ogidanija nagatija klawishi
rez(mas,&b,&h); // wuzuwaem funkziju iz pamjti
getch();
Yandex
Объявления
16.05.2011, 21:42     модуль для проверки вводимых данных
Ответ Создать тему
Опции темы

Текущее время: 23:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru