0 / 0 / 1
Регистрация: 02.12.2013
Сообщений: 11
1

Задачка, в c++, спираль архимеда

04.12.2013, 21:27. Показов 1645. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
пользователь вводит число n, необходимо построить спираль архимеда, квадратную, вот такого вида, через двухмерный массив.
.. .. 9
2 1 8
3 0 7
4 5 6
Я пытался, не получилось, сделайте задачку, кто может, уж больно интересно)
вот что у меня получилось,
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#define _CRT_SECURE_NO_WARNINGS
#include <iostream> 
#include <stdio.h>
#include <string.h>
 
int main()
{   
    int povtor1=1,povtor2=1,x = 0, y = 0, chisloY = 0, chislomaxY = 0, chisloX = 0, chislomaxX = 0, i = 0, j = 0, m = 0, chislo = 0, dlina, schet1 = 0, schet2 = 0, max1 = 1, max2 = 2;
    scanf("%d", &dlina);
    int *massiv = new int[dlina];
    int *masX = new int[dlina];
    int *masY = new int[dlina];
    while ((chislo < dlina) && (dlina == 0))
    {
        massiv[chislo] = chislo;
        masX[chislo] = 1;
        masY[chislo] = 1;
        chislomaxY = chislo;
        chislomaxX = chislo;
        if (chislo == 0)
            { x = 1; y = 1; }
        else
            {schet1 += 1;
        if (schet1 == max1)
        {
            max1 += 2; schet1 = 0; y += 1;
            while ( chisloY < chislomaxY)
            {
                if (povtor1 == 1)
                {
                    masY[chisloY] += 1;
                    chisloY += 1;
                    povtor1 += 1;
                }
                else
                {
                    povtor1 = 1;
                }
            }
 
        }
        schet2 += 1;
        if (schet2 == max2)
        {max2 += 2;schet2 = 0;x += 1;}
            while (chisloX < chislomaxX)
            {
                if (povtor2 == 1)
                {
                    masX[chisloX] += 1;
                    chisloX += 1;
                    povtor2 += 1;
                }
                else
                {
                    povtor2 = 1;
                }
            }
        }
        chislo += 1;
    }
        
    
    chislo = 0;
    int **matr = new int*[x]; 
    for (int count = 0; count < x; count++)
        matr[count] = new int[y];
        
    while ((chislo < dlina)&&(dlina==0))
    {
        matr[masX[chislo]][masY[chislo]] = massiv[chislo];
        chislo += 1;
    }
    for (i = 0; i < m; i++){
        for (j = 0; j < m; j++)
            printf("%d\t", matr[i][j]);
        printf("\n");
    };
 
        return 0;
}
0
04.12.2013, 21:27
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2013, 21:27
Ответы с готовыми решениями:

спираль архимеда
Наткнулся на задачку, битый час голову ломаю, суть задачи такова, с++ построить спираль архимена из чисел формата 30 29 28 27 26 25 31...

Спираль Архимеда
Всем привет , мне нужно построить спираль, которая будет проходить по всем пикселям , начиная от заданных начальных координат(т.е. в итоге...

Спираль Архимеда
Прошу помощь составить программу делающую спираль архимеда. В полярной системе координат построить график спирали Архимеда . r= a/phi^2

2
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
04.12.2013, 21:38 2
-=ЮрА=- (с):
Очень простое заполнение матрицы змейкой по диагоналям
0
1130 / 789 / 232
Регистрация: 12.04.2010
Сообщений: 2,012
05.12.2013, 00:12 3
Заполнение матрицы по спирали.
0
05.12.2013, 00:12
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.12.2013, 00:12
Помогаю со студенческими работами здесь

Спираль Архимеда
Программирование знаю плохо, поэтому прошу помощи: Написать программу на Паскале АВС, выводящую график функции ρ = aφ (Спираль...

Спираль Архимеда.
Реализовать задачу, с функциями запроса данных и вывода информации из ABC в DELPHI program lala; uses crt,graphABC; var...

Изобразить спираль Архимеда
Задача звучит немного иначе, чем название темы, но в этом и есть проблема. Вычислить площадь S фигуры, ограниченной первым витком спирали...

Нарисовать спираль Архимеда
Помогите. Нужно нарисовать спираль Архимеда. Объясните, как это сделать. Заранее спасибо!

Спираль Архимеда в паскале


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

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

Редактор формул (кликните на картинку в правом углу, чтобы закрыть)
Опции темы

Новые блоги и статьи
Ключевые слова Python
hw_wired 15.02.2025
Ключевые слова в Python - это специальные зарезервированные слова, которые имеют особое значение и функции в языке. В настоящее время Python включает 35 ключевых слов и 4 мягких ключевых слова. Эти. . .
Отличия изменяемых и неизменяемых типов в Python
hw_wired 15.02.2025
В Python существует принципиальное различие между изменяемыми (mutable) и неизменяемыми (immutable) типами данных, которое оказывает существенное влияние на работу программ. Это различие часто. . .
Python: сравнение списков и кортежей
hw_wired 15.02.2025
В Python последовательности являются одними из самых важных и часто используемых типов данных. Они позволяют хранить упорядоченные наборы элементов, к которым можно обращаться по индексу. Среди всех. . .
Как скачивать файлы с URL с помощью Python
hw_wired 15.02.2025
Для скачивания файлов Python предлагает как встроенные средства, так и сторонние библиотеки. Встроенный модуль urllib из стандартной библиотеки обеспечивает базовую функциональность для работы с URL. . .
Использование SQLAlchemy в Python
hw_wired 15.02.2025
SQLAlchemy - мощная библиотека для работы с базами данных в Python, которая предоставляет полноценный набор средств для объектно-реляционного отображения (ORM) и обширные возможности для работы с. . .
Взаимодействие с REST API в Python
hw_wired 15.02.2025
В современном мире разработки программного обеспечения REST API стал неотъемлемой частью архитектуры веб-приложений. API (Application Programming Interface) - это набор правил и протоколов,. . .
Разделение строк в Python
hw_wired 15.02.2025
Python предлагает богатый набор возможностей для работы со строками, и среди них разделение строк занимает особое место. Этот процесс позволяет разбивать текст на отдельные компоненты, что критично. . .
Объединение строк в Python
hw_wired 15.02.2025
При работе с текстовыми данными в Python нередко возникает необходимость объединять несколько строк в одну. Это может потребоваться при форматировании вывода, обработке текстовых файлов или создании. . .
Лучшие игровые движки на Python
hw_wired 15.02.2025
В последнее время разработка игр стала одним из самых популярных направлений программирования, и Python не остался в стороне от этого тренда. Несмотря на то, что Python обычно не ассоциируется с. . .
Декоратор jit в Python
hw_wired 15.02.2025
Если вы достаточно долго изучаете программы и пакеты на Python для машинного обучения, то наверняка замечали, что паттерн "JIT-декоратор" довольно популярен. Этот подход позволяет превратить обычные. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru