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

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

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.03.2013, 14:58   #11
Siel
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 14
По умолчанию

Код:
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
void main(){
    int min, max, min_index, max_index;
    int  i;
    scanf("%d", &min);
    getchar();
    scanf("%d", &max);
    getchar();
    const int size = 10;
    int arr[size];
    srand ( time(NULL) );
    for (int i = 0; i<size; i++){
        arr[i] = rand()%(max - min + 1) + min;
        printf("%d, ", arr[i]);
    }
    printf("\r\n");
    min = arr[0];
    max = arr[0];
    min_index = 0;
    max_index = 0;
    for (int i = 1; i < size; i++){
        if (arr[i] < min) {
            min = arr[i];
            min_index = i;
        }
        if (arr[i] >= max) {
            max = arr[i];
            max_index = i;
        }
    }
    if (min == max) exit(0);
    int start, end;
    if (min_index > max_index) {
        start = max_index;
        end = min_index;
    } else {
        start = min_index;
        end = max_index;
    }
    int res_arr[size];
    for (int i = 0; i <= start; i++)
        res_arr[i] = arr[i];
    for (int i = 1; i <= end - start; i++)
        res_arr[start + i] = arr[end - i];

    for (int i = end; i < size; i++)
        res_arr[i] = arr[i];
    for (int i = 0; i < size; i++)
        printf("%d, ", res_arr[i]);
    getchar();
}
gcc -c "C:/Program Files/CodeLite/ll/main.c" -g -o ./Debug/main.o "-I." "-I."
C:/Program Files/CodeLite/ll/main.c: In function 'main':
C:/Program Files/CodeLite/ll/main.c:18: error: redeclaration of 'i' with no linkage
C:/Program Files/CodeLite/ll/main.c:8: note: previous declaration of 'i' was here
C:/Program Files/CodeLite/ll/main.c:18: error: 'for' loop initial declarations are only allowed in C99 mode
C:/Program Files/CodeLite/ll/main.c:18: note: use option -std=c99 or -std=gnu99 to compile your code
C:/Program Files/CodeLite/ll/main.c:29: error: redefinition of 'i'
C:/Program Files/CodeLite/ll/main.c:18: note: previous definition of 'i' was here
C:/Program Files/CodeLite/ll/main.c:29: error: 'for' loop initial declarations are only allowed in C99 mode
C:/Program Files/CodeLite/ll/main.c:55: error: redefinition of 'i'
C:/Program Files/CodeLite/ll/main.c:29: note: previous definition of 'i' was here
C:/Program Files/CodeLite/ll/main.c:55: error: 'for' loop initial declarations are only allowed in C99 mode
C:/Program Files/CodeLite/ll/main.c:58: error: redefinition of 'i'
C:/Program Files/CodeLite/ll/main.c:55: note: previous definition of 'i' was here
C:/Program Files/CodeLite/ll/main.c:58: error: 'for' loop initial declarations are only allowed in C99 mode
C:/Program Files/CodeLite/ll/main.c:61: error: redefinition of 'i'
C:/Program Files/CodeLite/ll/main.c:58: note: previous definition of 'i' was here
C:/Program Files/CodeLite/ll/main.c:61: error: 'for' loop initial declarations are only allowed in C99 mode
C:/Program Files/CodeLite/ll/main.c:64: error: redefinition of 'i'
C:/Program Files/CodeLite/ll/main.c:61: note: previous definition of 'i' was here
C:/Program Files/CodeLite/ll/main.c:64: error: 'for' loop initial declarations are only allowed in C99 mode
mingw32-make.exe: *** [Debug/main.o] Error 1
----------Build Ended----------
12 errors, 0 warnings

забыл переделать в начале,но толку всёравно нет
Siel вне форума Ответить с цитированием
Старый 04.03.2013, 15:17   #12
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

А теперь посмотрите на пример в моём сообщении, пожалуйста. Особое внимание на for.
Ещё раз: в C (до C99) недопустимо объявление переменной в теле цикла. Вы это объявление никуда не убрали.

P.S. Да, и Вы помните, что в C пустой список аргументов - это один аргумент типа int?
Abstraction вне форума Ответить с цитированием
Старый 04.03.2013, 15:35   #13
Siel
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 14
По умолчанию

спасибо огромное,совсем мозги поплыли такое проглядел
Siel вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Одномерные массивы, двумерные массивы, строки Sand093 C++ Builder 11 20.05.2012 21:48
Двумерные массивы(матрица) 2)Строковые массивы(строки): 3)Структуры nuriyat Помощь студентам 1 21.01.2012 16:16
Двумерные массивы(массивы указателей на массивы) krytishka99 Помощь студентам 1 29.12.2011 19:51
Динамические массивы и массивы варианты N@stya Помощь студентам 0 11.06.2010 21:09
Даны одномерные массивы А и В. Сформировать массивы, состоящие из элемент LyaLya Помощь студентам 15 20.12.2009 14:12