Форум программистов, компьютерный форум, киберфорум
Наши страницы
C для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
ChugreevNikita
1 / 1 / 2
Регистрация: 24.09.2014
Сообщений: 41
#1

Почему компилятор ругается на то, что else относится к if?

25.11.2014, 20:43. Просмотров 518. Ответов 2
Метки нет (Все метки)

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.11.2014, 20:43
Ответы с готовыми решениями:

Ругается компилятор на Ubuntu
Написал программу на Ubuntu, попробовал скомпилировать, но компилятор выдал...

Компилятор ругается на спецификатор формата
Много разглагольствовать не стану, на скриншоте все видно. Спецификаторы для...

Компилятор ругается на прототип функции
Добрый вечер! Не могу понять почему компилятор ругается на прототип функции. И...

Компилятор ругается на выделение памяти malloc
#include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include...

Компилятор TCC ругается на функцию, принимающую ссылку
Не может быть, чтобы там был такой примитивный баг. Скорее всего, я просто...

2
Байт
Эксперт C
17839 / 11866 / 2467
Регистрация: 24.12.2010
Сообщений: 23,853
25.11.2014, 20:44 #2
1.
Цитата Сообщение от ChugreevNikita Посмотреть сообщение
Kомпилятор ругается на то,что else относится к if
В приличном обществе положено сообщать, на какую точку кода он ругается.
2.
Цитата Сообщение от ChugreevNikita Посмотреть сообщение
[Error] 'else' without a previous 'if'
А ведь и правда! Оператор предшествующий else вовсе не if. А for.
3. Блоковые скобки надо грамотно ставить
C
1
2
3
4
5
6
if (arr[i]!=' ') {
    n++;
    for(i=n-1;i>0;i--) printf("%c",arr[i]);
}
else
        break;
Добавлено через 1 минуту
Цитата Сообщение от ChugreevNikita Посмотреть сообщение
Сам понял,забыл скобки поставить
Хоть я и опоздал, но совсем не расстраиваюсь...
Удачи!
0
TheCalligrapher
С чаем беда...
Эксперт CЭксперт С++
4396 / 2371 / 657
Регистрация: 18.10.2014
Сообщений: 4,017
25.11.2014, 21:51 #3
Цитата Сообщение от ChugreevNikita Посмотреть сообщение
Kомпилятор ругается на то,что else относится к if
Простите, но компилятор ругается на прямо противоположное: что else НЕ относится ни к какому if.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.11.2014, 21:51

Почему компилятор ругается на то, что класс не объявлен при использовании оператора если?
......... if (i &lt; 3) { int b, c; cin &gt;&gt; b &gt;&gt; c; ...

Почему компилятор ругается?
Код: type Cube3x3_Side = class colors : array of byte; ...

Почему компилятор ругается?
#include&lt;iostream&gt; #include&lt;stdio.h&gt; #include&lt;conio.h&gt; using namespace std;...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru