Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Массивы в Borland C++Builder 6, - 
:(
    Опции темы
SERG29
Дата 3.4.2008, 08:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.4.2008

Репутация: нет
Всего: нет



Написал программу в Borland C++Builder 6 и постоянно выдаёт ошибки. Можете подсказать, где именоо эти ошибки. Условие задачи:
Из массива Х целых чисел перенести в массив Y элементы с Хn по Хm, где Хn > Xn-1 и Xm > A. 

Код

#include <iostream>

int main()
{
    int n = 2;  
    int A = 11;  

    int Massive_X [11] = { -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25};
    int Massive_Y [11]; 

    std::cout << "Programma po perenosy chisel." << std::endl; 

    for (int i=0; i < 11-n && Massive_X [i+n] < A; i++)  
    {
        Massive_Y [i] = Massive_X [i+n];
    }

    for (int i=0; i<11; i++)  
    {
        std::cout << Massive_Y [i] << ' ';
    }
    std::cout << std::endl;

    return 0;
}

PM MAIL   Вверх
Mikh@il
Дата 3.4.2008, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 72
Регистрация: 15.8.2007

Репутация: нет
Всего: нет



Сделай так:

 for (int i=0; i<11; i++)  
    {
      
     if (Твои условия ) {Перенос данных}

    }


PM MAIL   Вверх
SERG29
Дата 3.4.2008, 11:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.4.2008

Репутация: нет
Всего: нет



а можно попобробней, ведь в этой части что вы указали и пишется ошибка
PM MAIL   Вверх
petlyura
Дата 3.4.2008, 16:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



SERG29, у тебя в массиве Massive_Y  будет 6 значений:-15, -10, -5, 0, 5, 10. Почему? Вот причина:
 for (int i=0; i < 11-n && Massive_X [i+n] < A; i++)  
    {
        Massive_Y [i] = Massive_X [i+n];
    }

А тут ты пытаешься вывести 11 значений, 5 последних из них забиты мусором либо NULL, вот и проблемы:
 for (int i=0; i<11; i++)  
    {
        std::cout << Massive_Y [i] << ' ';
    }
PM MAIL   Вверх
SERG29
Дата 3.4.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.4.2008

Репутация: нет
Всего: нет



Чтото я совсем сбился. Можете написать код, как именно надо ввести.
PM MAIL   Вверх
petlyura
Дата 4.4.2008, 08:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



Ты не совсем ясно сделал постановку задачи, может, Xm<=A? 
Лучше напиши, какие значения ты хочешь увидеть в Massive_Y из этих вот { -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25}. Тогда мне ясней станет постановка
PM MAIL   Вверх
SERG29
Дата 4.4.2008, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.4.2008

Репутация: нет
Всего: нет



В Massive_Y должны быть числа меньше 11. Это -25, -20, -15, -10, -5, 0, 5, 10. А программа выдаёт непонятные цифры.  
PM MAIL   Вверх
petlyura
Дата 7.4.2008, 08:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 162
Регистрация: 30.1.2008
Где: Харьков

Репутация: 2
Всего: 2



#include <iostream>

int main()
{
    int n = 2;  
    int A = 11;
    int len = 0;  

    int Massive_X [11] = { -25, -20, -15, -10, -5, 0, 5, 10, 15, 20, 25};
    int Massive_Y [11]; 

    std::cout << "Programma po perenosy chisel." << std::endl; 

    for (int i=0; i < 11 ; i++)  
    {
        if(Massive_X [i] < A)
        {
          Massive_Y [i] = Massive_X [i];
          len++;
        }
    }

    for (int i=0; i<len; i++)  
    {
        std::cout << Massive_Y [i] << ' ';
    }
    std::cout << std::endl;

    return 0;
}
PM MAIL   Вверх
SERG29
Дата 7.4.2008, 18:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 3.4.2008

Репутация: нет
Всего: нет



Спасибо.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0452 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.