Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet78/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   74   75   76   77   78   79   80   81   ...   105
Bog'liq
CPP masalalari1


Часть II. Решения 167
gotoxy(l,t);
putch(cl);
for (i = 0; i < w-2; i++) // символы верхней границы
// рамки
putch(с2);
putch(c3);
у = t+1;
X = 1+w-l;
for (i = 0; i < h-1; i++) //символы левой и правой границ
{
gotoxy(l,y);
putch(с4);
gotoxy(х,у);
putch(с4);
У++;
}
gotoxy(1,у);
putch(с5);
for (i = 0; i < w-2; i++) // символы нижней границы
putch(c2);
putch(c6);
}
void main ()
{
clrscr();
frame(5,5,30,10);
puts("\nДпя завершения нажмите ");
getch();
}
Задача 201
// Функция getint
#include "stdio.h"
#include "conio.h"
#include "stdlib.h"
// Функция getint предназначена для ввода целого
// положительного числа, состоящего из одной или двух цифр.
//Во время ввода, для редактирования, может использоваться
// клавиша .
168 C/C-i'+ в задачах и примерах
// при нажатии функция возвращает
// введенное число.
#define К_ВАСК 8 // код клавиши
#define K_ENTER 13 // код клавиши
#define НВ 4 // допустимое количество цифр
int getint()
{
char ch; // текущий символ
char buf[HB]; // введенные цифры
int n = 0; // кол-во введенных цифр
buf[0] = 40»;
while ((ch = getchO) != K_ENTER)
if (ch >= '0' && ch <= 'Э^б^; n < HB)
{ putch(ch);
buf[n++] = ch;
}
else if (ch == K_BACK && n)
{
printf("\b \b");
n—;
}
if (n)
{
buf[n] = '\0';
return(atoi(buf));
}
else retum(-l);
void main () {
int a; // введенное число
puts("ХпДемонстрация работы функции getintXn");
puts("Функция getint предназначена для ввода");
puts("целого положительного числа.");
puts("Во время ввода, для редактирования, может");
puts("использоваться клавиша ");

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   74   75   76   77   78   79   80   81   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling