Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
25
Добавлен:
02.05.2014
Размер:
28.67 Кб
Скачать

Лабораторная работа №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

некорректная запись

Соседние файлы в папке Лабораторные работы6