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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2012, 21:11   #1
Klausms
Пользователь
 
Аватар для Klausms
 
Регистрация: 24.10.2011
Сообщений: 38
По умолчанию задача на массив

задание : вставить заданное значение перед и после минимального элемента массива. помогите найти ошибку.что то не работает.
Код:
int i, z, imin=0;
try {
    z=Integer.parseInt(txtz.getText());
    for (i=0;i<n;i++){
    if(b[i]<b[imin]) 
            imin=i;
        
}
n+=2;
for(i=n;i>imin+2;i--){
    b[i]=b[i-2];
    
    b[imin+2]=z;
b[imin+1]=b[imin];
b[imin]=z;
}

Последний раз редактировалось Stilet; 30.10.2012 в 21:33.
Klausms вне форума Ответить с цитированием
Старый 30.10.2012, 23:49   #2
Abstraction
Старожил
 
Аватар для Abstraction
 
Регистрация: 25.10.2011
Сообщений: 3,178
По умолчанию

Кто такие n, b, txtz? Код с комментариями (и добавленной скобкой, иначе получается полная чушь):
Код:
int i, z, imin=0;
try {
    //В z заносится некоторое значение
    z=Integer.parseInt(txtz.getText());
    //Для i от 0 до n-1
    for (i=0;i<n;i++){
        //Ищем индекс минимального элемента
        if(b[i]<b[imin]) 
            imin=i;
    }
    //Увеличиваем n на 2
    n+=2;
    //Для i от n до imin+2 (а что если imin==n-1, а?)
    for(i=n;i>imin+2;i--){
        //Сдвигаем массив на 2. Последний сдвиг - b[imin+3]=b[imin+1]
        //На первой итерации - b[n]=b[n-2]. Вы уверены, что b[n] - легальное выражение? А b[n-2]?
        b[i]=b[i-2];
    }//Наверное, тут должна быть скобка
    //Вставка z "вокруг" b[imin].
    b[imin+2]=z;
    b[imin+1]=b[imin];
    b[imin]=z;
}
Abstraction вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
задача Массив Mandarinka_Christy Паскаль, Turbo Pascal, PascalABC.NET 0 16.10.2012 21:43
Задача на массив. realist39 Общие вопросы C/C++ 3 17.05.2012 16:06
Задача на массив Casper098 Помощь студентам 10 20.09.2011 00:32
Задача на массив AnoKaJIunCuC Помощь студентам 1 14.10.2010 20:01
Задача на массив. aleksandr_dss Помощь студентам 1 12.01.2009 11:54