Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2015, 22:01   #1
kisiy
Новичок
Джуниор
 
Регистрация: 27.10.2015
Сообщений: 5
По умолчанию Исправить ошибку

Код:
#include <stdio.h>

int main ()

int get_length(int* arr, int size) {
    for (int i = 1; i < size; i++) {
        if (arr[i] < arr[i - 1]) { return i; }
    }
    return size;
}
 
int main(void) {
    int arr[15];
    int max_length = 0;
    int begin;
    for (int i = 0; i < 15; i++) {
        int cur_lenght = get_length(arr + i, 15 - i);
        if (cur_length > max_length) {
            max_length = cur_length;
            begin = i;
        }
    }
    printf("begin = %d, end = %d\n", begin, begin + max_length - 1);
    return 0;
}
Ошибка [Error] expected initializer before 'int'
ругается на строку int get_length(int* arr, int size) {

Последний раз редактировалось Stilet; 27.10.2015 в 22:07.
kisiy вне форума Ответить с цитированием
Старый 27.10.2015, 22:31   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,310
По умолчанию

Обратите внимание на то, что у вас уже есть описание:
Код:
int main(void)
...
Ниже описываемой функции.
Удалите аналогичное описание, которое находится выше:
Код:
#include <stdio.h>

int main ()   // это следует удалить
...

Как-то так, ...
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Старый 27.10.2015, 23:18   #3
kisiy
Новичок
Джуниор
 
Регистрация: 27.10.2015
Сообщений: 5
По умолчанию

Цитата:
Сообщение от ViktorR Посмотреть сообщение
Обратите внимание на то, что у вас уже есть описание:
Код:
int main(void)
...
Ниже описываемой функции.
Удалите аналогичное описание, которое находится выше:
Код:
#include <stdio.h>

int main ()   // это следует удалить
...

Как-то так, ...
Тогда компилятор выдает такие ошибки

In function 'int main()':
[Error] 'cur_length' was not declared in this scope


ругается на строку (cur_length > max_length)

P.S. Язык С не С++
kisiy вне форума Ответить с цитированием
Старый 27.10.2015, 23:25   #4
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,310
По умолчанию

Попробуйте описать переменную cur_lenght раньше, в области описания переменных перед началом цикла.
К сожалению с Си работал очень давно, но то, что main должна быть описана однажды - это точно.
Вообще, я описываю все переменные в одном месте программы, поскольку не все компиляторы гарантируют работу программы, в которой переменные вводятся по ходу программы.


Как-то так, ...
Как-то так, ...

Последний раз редактировалось ViktorR; 27.10.2015 в 23:28.
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
исправить ошибку С++ 803 Помощь студентам 3 04.06.2012 18:46
исправить ошибку Дмитрий Solov Паскаль, Turbo Pascal, PascalABC.NET 1 03.12.2011 13:26
С# Исправить ошибку PROkaZZZniK Помощь студентам 3 20.11.2011 22:49
Исправить ошибку LLIypLLIyH Помощь студентам 5 16.06.2008 16:50