Вывести символ с кодом, равным третьем числу, в место экрана, которое определяется первыми двумя числами - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Написать программу, которая циклически приглашает ввести три целых числа. Первое число указывает позицию символа по горизонтали, второе - позицию символа по вертикали, третье - код символа. Программа должна вывести символ с кодом, равным третьем числу, в место экрана, которое определяется первыми двумя числами. Завершить программу, если пользователь по первое число введет значение 0.

Решение задачи: «Вывести символ с кодом, равным третьем числу, в место экрана, которое определяется первыми двумя числами»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <windows.h>
  3.  
  4. void gotoxy(int xpos, int ypos)
  5. {
  6.     COORD scrn;    
  7.     HANDLE hOuput = GetStdHandle(STD_OUTPUT_HANDLE);
  8.     scrn.X = xpos; scrn.Y = ypos;
  9.     SetConsoleCursorPosition(hOuput, scrn);
  10. }
  11.  
  12. int main()
  13. {
  14.     int a, y, x;
  15.     while(1)
  16.     {
  17.         scanf("%d", &a);
  18.         if(a == 0) break;
  19.         scanf("%d", &y);
  20.         scanf("%d", &x);
  21.         gotoxy(x, y);
  22.         printf("%c", a);
  23.     }
  24.    
  25.     return 0;
  26. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек для работы с консолью и Windows API
  2. Определение функции gotoxy, которая позиционирует курсор на экране в соответствии с двумя числами (xpos, ypos)
  3. Получение дескриптора стандартного вывода
  4. Установка координат курсора на экране с помощью функции SetConsoleCursorPosition
  5. Ввод трех чисел с помощью функции scanf в переменные a, y, x
  6. Если первое число (a) равно 0, то выход из цикла while(1)
  7. Вывод символа с кодом, равным третьему числу (a), в место экрана, которое определяется первыми двумя числами (x, y) с помощью функции printf

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы