С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 5

Как нарисовать мишень

11.12.2022, 18:08. Показов 937. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно нарисовать мишень в консоли, состоящую из чередующихся единиц и нулей, с помощью цикла for, if
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.12.2022, 18:08
Ответы с готовыми решениями:

Нарисовать разноцветную мишень
Нужно нарисовать разноцветную мишень, но у меня никак не получается залить разными цветами внутри кружочков, помогите :) #include...

Дана "мишень" в виде закрашенной области. Создать алгоритм для определения попадания точки с координатами (х,у) в мишень
Здравствуйте, форумчане. Помогите немного пожалуйста, а то программа ошибку выдает, а я что то не вкуриваю в чем проблема то... Дана...

Нарисовать мишень
Нарисовать рисунок в паскаль. Толщина линий 3 пикселя.

7
 Аватар для КРАСНЫЙ КОТ
17 / 12 / 7
Регистрация: 22.11.2022
Сообщений: 54
11.12.2022, 21:18
То есть, кружок из 1 и 0 с нулём в центре?
0
 Аватар для ram876
759 / 456 / 213
Регистрация: 19.12.2016
Сообщений: 1,815
11.12.2022, 21:19
Все то тз.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include <iostream>
using namespace std;
 
int main()
{
    for (int i = 0; i < 1; i++)
    if(true)
    std::cout << R"(
00000000000000000000000000000000
00001111111111111111111111110000
00110000000000000000000000001100
00110000111111111111111100001100
00110011000000000000000011001100
00110011000011111111000011001100
00110011001100000000110011001100
00110011001100000000110011001100
00110011001100000000110011001100
00110011001100000000110011001100
00110011000011111111000011001100
00110011000000000000000011001100
00110000111111111111111100001100
00110000000000000000000000001100
00001111111111111111111111110000
00000000000000000000000000000000
)";
}
1
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 5
11.12.2022, 23:07  [ТС]
Внешний круг из 1, далее круг внутри(соответственно меньше) из 0 и такая последовательность сохраняется пока не будет заполнено все пространство


ram876, не думаю что у меня такое примут, но попытка хорошая)

Добавлено через 48 минут
КРАСНЫЙ КОТ, выше ответил
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
12.12.2022, 10:29
Лучший ответ Сообщение было отмечено woQhy как решение

Решение

C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
#include <string.h>
 
#define SCR_W   40
#define SCR_H   40
 
void pixel(int x, int y, char c){
  if(x<=0 || x>=SCR_W || y<=0 || y>=SCR_H)return;
  printf("\033[%i;%iH%c%c", y, x*2, c, c);
}
 
void circle(int x, int y, int r, char c){
  int dx = r, dy=0, rr=r*r;
  for(dy=0; dx>dy; dy++){
    if(dx*dx + dy*dy >= rr)dx--;
    pixel(x+dx, y+dy, c);
    pixel(x+dx, y-dy, c);
    pixel(x-dx, y+dy, c);
    pixel(x-dx, y-dy, c);
    
    pixel(x+dy, y+dx, c);
    pixel(x+dy, y-dx, c);
    pixel(x-dy, y+dx, c);
    pixel(x-dy, y-dx, c);
  }
}
 
void bar(int x1, int y1, int x2, int y2, char c){
  x2 -= x1;
  for(int y=y1; y<=y2; y++){
    printf("\033[%i;%iH", y, x1);
    for(int x=0; x<x2; x++)putchar(c);
  }
}
 
int main(){
  printf("\033[1J");
  bar(1,1, SCR_W*2, SCR_H, '#');
  for(int r=1; r<(SCR_H*1.5/2); r+=4){
    circle(SCR_W/2, SCR_H/2, r, '.');
  }
  printf("\033[%i;%iH ", SCR_H+1, 1);
}
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#######....############....##########################....############....######
#####..############....##################################....############..####
###..##########....##########################################....##########..##
#..##########..##############......................##############..##########..
#..########..############....######################....############..########..
#########..##########....##############################....##########..########
#######..##########..######################################..##########..######
#####..##########..############..................############..##########..####
#####..########..##########....##################....##########..########..####
###..########..########....##########################....########..########..##
###..######..########..##################################..########..######..##
#..########..######..##########..................##########..######..########..
#..######..########..########..##################..########..########..######..
#########..######..########..######################..########..######..########
#######..########..######..##########################..######..########..######
#######..######..######..##########..........##########..######..######..######
#######..######..######..########..##########..########..######..######..######
#######..######..######..######..##############..######..######..######..######
#######..######..######..######..##############..######..######..######..######
#######..######..######..######..######..######..######..######..######..######
#######..######..######..######..##############..######..######..######..######
#######..######..######..######..##############..######..######..######..######
#######..######..######..########..##########..########..######..######..######
#######..######..######..##########..........##########..######..######..######
#######..########..######..##########################..######..########..######
#########..######..########..######################..########..######..########
#..######..########..########..##################..########..########..######..
#..########..######..##########..................##########..######..########..
###..######..########..##################################..########..######..##
###..########..########....##########################....########..########..##
#####..########..##########....##################....##########..########..####
#####..##########..############..................############..##########..####
#######..##########..######################################..##########..######
#########..##########....##############################....##########..########
#..########..############....######################....############..########..
#..##########..##############......................##############..##########..
###..##########....##########################################....##########..##
#####..############....##################################....############..####
#######....############....##########################....############....######
###############################################################################
3
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 5
12.12.2022, 20:07  [ТС]
COKPOWEHEU, можешь сделать чтобы ширина одного круга была в 1 символ, а не в 5?
0
 Аватар для COKPOWEHEU
4082 / 2680 / 432
Регистрация: 09.09.2017
Сообщений: 11,900
12.12.2022, 21:28
Да мне не жалко...
Code
1
2
3
4
39c39
<   for(int r=1; r<(SCR_H*1.5/2); r+=4){
---
>   for(int r=1; r<(SCR_H*1.5/2); r+=2){
Правда, выглядит оно хуже
1
0 / 0 / 0
Регистрация: 11.12.2022
Сообщений: 5
12.12.2022, 21:58  [ТС]
Спасибо, очень помог
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2022, 21:58
Помогаю со студенческими работами здесь

Нарисовать мишень
помогите пожалуйста!!!!!!О_о используя графические процедуры нужно нарисовать мишень.

Нарисовать мишень
как сделать такое деление цветов как на картинке и отчёт цифр от 9 до 5 clear clc close all n=6; for i=n:-1:1 ...

Нарисовать мишень из 10 кружков
1)Стачичная мишень 10 кружков,чёрно-белые.стрелочка с закр,наконечник управляется стрелочками.

Нарисовать мишень и рандомно стрелять прицелами
Всем привет!помогите сделать защиту на завтра срочно!нужно сделать задачу на Delphi 7 любого года суть самой задачи нужно нарисовать мишень...

Нарисовать стандартную мишень в центре экрана
Нарисовать стандартную мишень в центре экрана:


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru