Почему компилятор ругается на то, что else относится к if? - C (СИ)

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

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

Kомпилятор ругается на то,что else относится к if [Error] 'else' without a previous 'if' Вот собственно код:
Листинг программы
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define MAX 81
  4. int main(void)
  5. {
  6. char arr[MAX];
  7. int i,l,n=0;
  8. gets(arr);
  9. l=strlen(arr);
  10. for (i=l;i>0;i--)
  11. {
  12. if (arr[i]!=' ')
  13. n++;
  14. for(i=n-1;i>0;i--)
  15. printf("%c",arr[i]);
  16. else
  17. break;
  18. }
  19. return 0;
  20. }
Сам понял,забыл скобки поставить

Решение задачи: «Почему компилятор ругается на то, что else относится к if?»

textual
Листинг программы
  1. if (arr[i]!=' ') {
  2.     n++;
  3.     for(i=n-1;i>0;i--) printf("%c",arr[i]);
  4. }
  5. else
  6.         break;

Объяснение кода листинга программы

В представленном коде выполняется обработка массива символов. Вот список действий:

  1. Проверка условия: если символ в массиве arr[i] не равен пробелу (` '), то выполняются следующие действия.
  2. Увеличение значения переменной n на единицу. Переменная n инициализирована нулём до начала цикла.
  3. Выполнение цикла for, который начинается с n-1 и идёт до тех пор, пока значение i больше нуля. В каждой итерации цикла выводится символ из массива arr[i].
  4. Если условие в начале цикла не выполнилось (то есть, первый символ массива arr равен пробелу), то выполнение кода завершается.

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


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

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

14   голосов , оценка 4.143 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы