Программирование на C / C++ / Лабораторные работы6 / Лаба-8
.doc
Лабораторная работа №8
по технологическому программированию
«Определение правильности записи целого числа»
Выполнил: Егоров Михаил
Группа: БИ-1-05
Цель работы: написать программу которая будет определять, является ли набранный текст целым числом.
1.Задание.
Определить, является ли заданный текст правильной записью целого числа (возможно, со знаком).
2.Метод решения.
Ввод текста с клавиатуры осуществляется при помощи функции getchar(). Конец ввода определяется по наличию символа ‘\n’. Правильность записи проверяется с помощью массива проверки: {1,2,3,4,5,6,7,8,9,0}. Также проверяется положение символа ‘-‘ (он может находиться только в начальной позиции).
3.Описание переменных.
Z[] – массив проверки.
i – счетчик, используемый для осуществления непрерывности ввода и подсчета позиции элемента.
j - счетчик, используемый для перебора элементов массива проверки.
s – переменная, в которую записываются символы, вводимые с клавиатуры.
4.Блок-схема.
5.Исходный текст программы.
#include <stdio.h>
#include <conio.h>
void main()
{
clrscr();
char s;
char z[ ]="0123456789";
int j,i;
for (i=1;(s=getchar())!='\n';i++)
{
for (j=0;j<10;j++)
if (s==z[j] || (i==1 && s=='-')) break;
if (j==10)
{printf("nekorrektnaya zapis'");
return;}
}
printf("korrektnaya zapis'");
}
6.Результат.
123
корректная запись
-123
корректная запись
12asd
некорректная запись
12-12
некорректная запись