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

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

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

А могут и допустить. Сессией больше, сессией меньше... Просто напиши что-нибудь от балды,
получи свою тройку и можешь возвращаться к пивку и девкам.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2019, 12:53
    #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
02.10.2019, 12:57
    #39870491
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
kmp2020как же адаптировать этот код под массив с разными сторонами, подскажите, пожалуйста?

Замени половину использований переменной с на w, а вторую - на sh.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2019, 13:05
    #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
02.10.2019, 13:08
    #39870507
Aklin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
Что такое "числа спирали" хоть?
...
Рейтинг: 0 / 0
02.10.2019, 13:11
    #39870511
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
kmp2020отредактировано так

Так ты заменял подряд, а надо чередовать.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2019, 13:11
    #39870512
kmp2020
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
Aklin,
натуральные числа по порядку
...
Рейтинг: 0 / 0
02.10.2019, 13:23
    #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
02.10.2019, 13:33
    #39870528
Dimitry Sibiryakov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
Явно забыл заменить в строчке "p = c / 2;"
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
02.10.2019, 15:04
    #39870594
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
В сайберфоруме было. Можно погуглить.

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

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


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

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

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

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


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


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

argv, .h с константами
...
Рейтинг: 0 / 0
02.10.2019, 22:09
    #39870871
полудух
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
массивы
AklinТут в любом случае, обычным двумерным массивом обойтись можно.
там и есть двумерный массив (матрица)
причём именно что не вектор
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / массивы / 25 сообщений из 34, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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