Раскрасить шахматную доску - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Здравствуйте) подскажите пожалуйста где программа требует поставить скобки) Хочу раскрасить шахматную доску (условную) но программа пишет ошибку.
#include<stdlib.h>
#include<stdio.h>
#include<locale.h>
#include<conio.h>
#include<windows.h>
#define color(color) {SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),color);}
 
int main()
{
    setlocale(0,"");
    int i,j,l=2;
    printf("  ");
    for (i=0;i<=17;i++) printf("====");
    printf("\n");
    for (i=0;i<39;i++)
    {
        printf("||");
        if (!(i%3)) l++;
        for(j=2;j<=19;j++)
        {
            l%2!=0&&j%2==0||l%2==0&&(j%2)?color(0x11):color(0xF9);
            l%2!=0&&j%2==0||l%2==0&&(j%2)?printf("****"): printf("    ");
            
        }
        printf("||");
        printf("\n");
    }
    printf("  ");
    for (i=0;i<=17;i++) printf("====");
    return 0;
}
Без цвета всё работает. выдает ошибку в 21 строке соответственно

Решение задачи: «Раскрасить шахматную доску»

textual
Листинг программы
 l%2!=0&&j%2==0||l%2==0&&(j%2)?{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0x11);}:{SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE),0xF9);};

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.2 из 5
Похожие ответы