Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
-1 / 2 / 0
Регистрация: 03.10.2015
Сообщений: 67
1

Рисунок в C++ с использованием массива и указателей

22.12.2015, 01:34. Просмотров 610. Ответов 1
Метки нет (Все метки)


Создать одномерный символьный массив размерностью N*N (N - const). Заполнить его содержимое пробелами "_". Заполнить его содержимое при помощи указателей таким образом, чтобы при выводе содержимого по N Элементов (после каждой серии - перенос строки), образовалось следующее изображение с сохранением пропорций (оттенками серым цветом обозначены группы символом, отличные от "_", пунктиром - базовая фигура, на основании которой необходимо заполнить массив).

25% рисунка сделал, остальное не знаю как, help.

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
#include "stdafx.h"
#include <iostream>
#include <math.h>
#define PI 3.14159265
using namespace std;
 
int main()
{
    int n;
    cout << "Enter N: ";
    cin >> n;
 
    char *mas = new char[n * n];
    for (int i = 0; i < n * n; i++)
        *(mas + i) = '_';
 
    for (int i = 0; i < n * n; i++)
    {
        if (i >= n * n - n && i <= n * n)
            *(mas + i) = '&';
        if (i >= n+0  * n && i < n + 1 * n)
            *(mas + i) = '&';
        
    }
    for (double fi = PI; fi < PI * 2; fi += 0.001)
    {
        int x = n / 2 + (n - 1) / 2 * sin(fi);
        int y = n / 2 + (n - 1) / 2 * sin(fi) + n / 2;
        *(mas + y * n+7+x ) = '&';
    }
 
    for (int i = 0; i < n * n; i++)
    {
 
        cout << *(mas + i) << ' ';
        if ((i + 1) % n == 0)
            cout << endl;
    }
    cout << endl;
    system("pause");
    return 0;
}
0
Миниатюры
Рисунок в C++ с использованием массива и указателей  
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.12.2015, 01:34
Ответы с готовыми решениями:

Рисунок в C++ с использованием массива
Создать одномерный символьный массив размерностью N*N (N - const). Заполнить его содержимое...

Сортировка массива с использованием указателей.
Доброго времени суток, господа и дамы. Есть у меня следующая программа: TYPE RealPtr =...

Обработка массива с использованием указателей
Помогите пожалуйста изменить программу, чтобы она была с динамическим массивом Вот условие задачи:...

Заполнение массива с использованием указателей
Необходимо заполлнить массив a с использовнием ничего не возвращающей функии и указателей. Однако...

1
-1 / 2 / 0
Регистрация: 03.10.2015
Сообщений: 67
22.12.2015, 14:16  [ТС] 2
ап ап
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.12.2015, 14:16

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Переставить столбцы массива с использованием указателей
Здравствуйте) помогите переделать код, что бы он выполнялся с использованием указателей....

Обработка одномерного массива с использованием указателей
Помогите пожалуйста. Надо написать программу по обработке одномерного массива с использованием ...

Обработка массива данных с использованием арифметики указателей
Написать программу для обработки массива данных с использованием арифметики указателей. В массиве...

Ошибка при переборе массива с использованием указателей
Собственно сабж. Есть код int m = {4,5,46,57,35,65,35,55,45,95}; for (int *p = &amp;m;...

Вывод массива на экран функцией с использованием указателей
Привет, при написании функции возникла проблема: в помеченной комментарием строке выдало ошибку(...

Создание одного массива из другого с использованием указателей
Ошибка 1 error C2440: =: невозможно преобразовать &quot;double *&quot; в &quot;double&quot; 17 Ошибка 2 error C2440:...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.