При составлении кода ниже я получаю ошибку «именующим требуются в качестве левого операнда назначения»«именующая требуется в качестве левого операнда назначения» ошибка - тройная оператора
for (i = 1; i < 2 n; i++) {
for (((i<= n)?j=1:j=n-i);j<=i&&j>0;((i<=n)?j++:j--)) {
printf("*");
}
printf("\n");
}
На самом деле я пытался напечатать рисунок ниже, используя только два для петель
*
**
***
****
*****
****
***
**
*
и ошибки я получаю это
pra.c:5:20: error: lvalue required as left operand of assignment for(((i<=5)?j=1:j=i);j<=i&&j>0;((i<=5)?j++:j--)){ ^
может кто-то мне помочь.
Вы должны изменить '((я <= 5) = 1: J = i) 'to' (j = ((i <= 5)? 1: i)) ' –
В программировании на языке C вы, к сожалению, не получаете бонусных баллов за использование каждого оператора на языке одной строки. Вместо этого напишите читаемый код. – Lundin