powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / массивы
34 сообщений из 34, показаны все 2 страниц
массивы
    #39870458
kmp2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите, пожалуйста, это очень важно!суть-программа выведет числа по порядку начиная с 1 по спирали. она будет спрашивать у юзера
1) ширину и высоту массива(спирали),
2) направление- в какую сторону будет закручиваться спираль (влево или вправо), и
3) будет она закручиваться изнутри или снаружи.
желательно с комментариями
...
Рейтинг: 0 / 0
массивы
    #39870463
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmp2020это очень важно!

Не преувеличивай. Школьное задание это не важнее ковыряния в песочнице с куличиками.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39870466
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
массивы
    #39870479
kmp2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

это лаба из-за которой могут не допустить к сессии.
...
Рейтинг: 0 / 0
массивы
    #39870484
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmp2020могут не допустить к сессии.

А могут и допустить. Сессией больше, сессией меньше... Просто напиши что-нибудь от балды,
получи свою тройку и можешь возвращаться к пивку и девкам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39870488
kmp2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
внизу- это попытка написать программу. кусок заполнения массива взят с просторов интернета, для массива с одинаковой шириной и высотой. скрин результата прилагается. как же адаптировать этот код под массив с разными сторонами, подскажите, пожалуйста?

Код: plaintext
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.
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
using namespace std;
int main()
{
	setlocale(LC_ALL, "Russian");
	int w, sh;
	printf("Введите ширину sh спирали:");
	scanf_s("%d", &sh);
	printf("Введите высоту w спирали:");
	scanf_s("%d", &w);
	if ((sh >= 11) || (w >= 11) || (sh <= 0) || (w <= 0)) {
		printf("Введите значение ширины sh и высоты w в диапазоне 0 < sh,w < 11. Введите ширину sh спирали:");
		scanf_s("%d", &sh);
		printf("Введите высоту w спирали:");
		scanf_s("%d", &w);
	}

	int const c = 10;
	int a[10][10];
	int x = 1, y, q, p = c / 2;

	for (q = 1; q <= p; q++)/*Цикл по номеру витка*/
	{
		for (y = q - 1; y < c - q + 1; y++) a[q - 1][y] = x++;
		for (y = q; y < c - q + 1; y++) a[y][c - q] = x++;
		for (y = c - q - 1; y >= q - 1; --y) a[c - q][y] = x++;
		for (y = c - q - 1; y >= q; y--) a[y][q - 1] = x++;
	}

	for (x = 0; x < w; x++) {
		for (y = 0; y < sh; y++)
		{
			printf("%4d", a[x][y]);
		}
		printf("\n");
	}
}


Модератор: Подфиксил форматирование
...
Рейтинг: 0 / 0
массивы
    #39870491
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmp2020как же адаптировать этот код под массив с разными сторонами, подскажите, пожалуйста?

Замени половину использований переменной с на w, а вторую - на sh.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39870504
kmp2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov, что-то не получилось(
отредактировано так:
for (y = q - 1; y < w - q + 1; y++) a[q - 1][y] = x++;
for (y = q; y < w - q + 1; y++) a[y][w - q] = x++;
for (y = sh - q - 1; y >= q - 1; --y) a[sh - q][y] = x++;
for (y = sh - q - 1; y >= q; y--) a[y][q - 1] = x++;
...
Рейтинг: 0 / 0
массивы
    #39870507
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что такое "числа спирали" хоть?
...
Рейтинг: 0 / 0
массивы
    #39870511
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmp2020отредактировано так

Так ты заменял подряд, а надо чередовать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39870512
kmp2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Aklin,
натуральные числа по порядку
...
Рейтинг: 0 / 0
массивы
    #39870518
kmp2020
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Введите ширину sh спирали:5
Введите высоту w спирали:3
1 2 3-858993460-858993460
12 13-858993460-858993460 4
11 16-858993460 14 5
...
Рейтинг: 0 / 0
массивы
    #39870528
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Явно забыл заменить в строчке "p = c / 2;"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39870594
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В сайберфоруме было. Можно погуглить.

Интереснее было-бы сделать не просто печать цифирок а функцию-корутин или итератор
чтоб можно было спрашивть ::nextPosition и рисовать спираль не только на текст-моде но
и на картинке и т.п.
...
Рейтинг: 0 / 0
массивы
    #39870607
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonрисовать спираль не только на текст-моде но и на картинке и т.п.

У него задание заполнить массив числами по спирали. Рисовать спираль - совсем другая
задача, гораздо проще.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39870793
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kmp2020натуральные числа по порядку1 2 3 4 5 6 7 - так что ли?
...
Рейтинг: 0 / 0
массивы
    #39870795
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А на выходе что должно быть? пятимерный массив что ли?
...
Рейтинг: 0 / 0
массивы
    #39870831
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
if ((sh >= 11) || (w >= 11) || (sh <= 0) || (w <= 0)) {...}


ништяк проверка... 1 раз проверит, ему опять введут левак и он схавает

диапазон без переменных 2 раза используется
переменные однобуквенные, нихера не понятно, что в них

университетское образование блин...
kmp2020это лаба из-за которой могут не допустить к сессии.
да сходи лучше в армию, нафиг тебе тот C++, он же тебе даже не нравится
а в армии понравится, там бухло и девки (иногда)
...
Рейтинг: 0 / 0
массивы
    #39870833
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нафиг эти "введите" вообще в современном мире, кто ими пользуется
...
Рейтинг: 0 / 0
массивы
    #39870836
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AklinА на выходе что должно быть? пятимерный массив что ли?
что-то такое:
1 2 3 4
10 11 12 5
9 8 7 6

а нахрена его ограничивать до 11, когда он уже ограничен w/h...
...
Рейтинг: 0 / 0
массивы
    #39870838
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ненахрена, глюк.
...
Рейтинг: 0 / 0
массивы
    #39870847
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухнафиг эти "введите" вообще в современном мире, кто ими пользуетсяпреподы-мамонты требуют ввода, с клавиатуры или из файла. А студенты из файла еще не умеют, чтобы быстро и без ошибок.


полудух
Код: plaintext
1.
2.
1   2   3   4
10 11 12  5
9   8   7   6
спираль-то закручиваться должна или раскручиваться?


Тут в любом случае, обычным двумерным массивом обойтись можно.
Можно и вообще без массива, но сложнее.
...
Рейтинг: 0 / 0
массивы
    #39870849
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухнафиг эти "введите" вообще в современном мире, кто ими пользуется
Что ты предлагаешь взамен?
Forms - приложение?
...
Рейтинг: 0 / 0
массивы
    #39870870
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonForms - приложение?
шта?

argv, .h с константами
...
Рейтинг: 0 / 0
массивы
    #39870871
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AklinТут в любом случае, обычным двумерным массивом обойтись можно.
там и есть двумерный массив (матрица)
причём именно что не вектор
...
Рейтинг: 0 / 0
массивы
    #39870879
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухmaytonForms - приложение?
шта?

argv, .h с константами
А оба варианта имеют право на жизнь?

Запускал git flow init?
...
Рейтинг: 0 / 0
массивы
    #39870882
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зачем?
...
Рейтинг: 0 / 0
массивы
    #39871339
Фотография Aklin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухAklin
там и есть двумерный массив (матрица)
причём именно что не векторТогда в чем, собственно, сложность-то?
...
Рейтинг: 0 / 0
массивы
    #39871379
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухуниверситетское образование блин...
алгоритмы вон лежат
key: C++ заполнение матрицы по спирали
...
Рейтинг: 0 / 0
массивы
    #39871388
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухалгоритмы вон лежат

Там так и не смогли вывести аналитическую функцию K=f(i,j).
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
массивы
    #39871529
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
полудухда сходи лучше в армиюмужа искать?

ТСу зовут Света
… я считал всегда, что это я сильно не внимательный и рассеянный

Как вам такой вариант?
0. пусть L = max( w , sh )
1. нарезаем массив L x L
2. от центра "рисуем" спираль в нём
3. обрезаем края по w и sh
?
...
Рейтинг: 0 / 0
массивы
    #39871532
Фотография CEMb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbТСу зовут СветаА ещё у неё VS 2019 community
...
Рейтинг: 0 / 0
массивы
    #39871639
Фотография полудух
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а ты её фанат? )
к ТСу тут все обращаются с мужским родом и ему пофиг
где ты вообще прочитал, что он Света, в .doc-файле штоле?
причём тут невнимательность тогда

короче пофиг.

CEMbА ещё у неё VS 2019 community
это секта?
...
Рейтинг: 0 / 0
массивы
    #39871673
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CEMbполудухда сходи лучше в армиюмужа искать?

ТСу зовут Света
… я считал всегда, что это я сильно не внимательный и рассеянный

Как вам такой вариант?
0. пусть L = max( w , sh )
1. нарезаем массив L x L
2. от центра "рисуем" спираль в нём
3. обрезаем края по w и sh
?
Годиться для пятничного топика. Только я-бы поднял ее в Программинге.
Сделаем на brainfuck, Logo, и на всякой функциональщине.

Будет приветсвоваться всё оригинальное.
...
Рейтинг: 0 / 0
34 сообщений из 34, показаны все 2 страниц
Форумы / C++ [игнор отключен] [закрыт для гостей] / массивы
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]