Форум программистов, компьютерный форум, киберфорум
C (Си)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 23.11.2019
Сообщений: 2

Как исправить эту ошибку при обходе матрицы?

23.11.2019, 21:14. Показов 765. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
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
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
#include <windows.h>
 
 
void gotoxy(int x, int y)
{
    COORD coord;
    coord.X = x;
    coord.Y = y;
    SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), coord);
}
 
int main()
{
    int i, j, k;
    printf("Input start: ");
    scanf_s("Input start: ");
 
    for (i = 0; i < 100; i++)
    {
        int x = 1;
        int y = 24;
        if (i % 2 == 0) {
            x += i;
            for (j = 0;j <= i;j++) {
                if (j >= 48) {
                    gotoxy(x - j%24, y - j%24);
                    printf("1");
                    Sleep(10);
                }
                else {
                    gotoxy(x - j, y - j);
                    printf("1");
                    Sleep(20);
                }
            }
        }
        else {
            y -= i;
            for (j = 0;j <= i;j++) {
                if (j >= 48) {
                    gotoxy(x + j%24, y + j%24);
                    printf("0");
                    Sleep(10);
                }
                else {
                    gotoxy(x + j, y + j);
                    printf("0");
                    Sleep(20);
                }
            }
        }
    }
 
    getch();
    return 0;
}
На первой фото, направление обхода, у меня это работает правильно, обходит по такому же направлению.
Но когда номер столбца слишком большой (j>y, j>x), то происходит неправильный вывод ( второе фото).
Как исправить?
Размер поля 80х24 ( 80 столбцов, 24 строки )
Миниатюры
Как исправить эту ошибку при обходе матрицы?   Как исправить эту ошибку при обходе матрицы?  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.11.2019, 21:14
Ответы с готовыми решениями:

Как исправить эту ошибку при попытке вытянуть информацию из ячейки в DataGrid?
По сценарию пользователь выбирает запись и в строковую переменную &quot;s&quot; выводится значение поля &quot;Name_film&quot; из таблицы...

Структура: Не могу понять, почему выдает ошибку и как собственно эту ошибку можно исправить?
Привет,не могу понять почему ошибку выдает и как сбстно эту ошибку можно исправить? #include &lt;stdio.h&gt; #include...

Как исправить эту ошибку?
Предупреждение: в mysqli::в mysqli(): (HY000/2005): Неизвестный сервер MySQL хост mysqlhostingerru' (-2) в...

1
0 / 0 / 0
Регистрация: 23.11.2019
Сообщений: 2
23.11.2019, 21:26  [ТС]
Мне кажется ошибка в строках 26 и 41.
В 26-ой строке, переменная х увеличивается на і, когда линия пришла вниз, а у уменьшается, когда линия поднялась.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.11.2019, 21:26
Помогаю со студенческими работами здесь

Как исправить эту ошибку?
CREATE OR REPLACE PACKAGE BODY my_best_package IS procedure Con (A in VARCHAR2, B in VARCHAR2) is text VARCHAR2(100); begin text :=...

Как исправить эту ошибку?
Не с того не с сего начала вылетать ошибка(На скриншоте). Когда комментирую эту строчку, то все запускается, но потом эта строчка снова...

Как исправить эту ошибку?
N = int(input())#число пассажиров K = int(input()) #количество ячеек time_outs = #генератор списка for i in range(N): name,...

Как исправить эту ошибку?
local variable 'tries' referenced before assignment

Как исправить эту ошибку?
&gt;&gt;&gt; import script1 Traceback (most recent call last): File &quot;&lt;stdin&gt;&quot;, line 1, in &lt;module&gt; ImportError: No module named script1 ...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru