Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> как убрать лишнее значение 
:(
    Опции темы
Серый
Дата 25.2.2006, 23:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



[B]Написал прогу вот по этому заданию:

Даны натуральное число n, целые числа a1, ... , аn. Требуется получить последовательность x1, у1, х2, у2, ... , xk, yk, где х1, ..., хm — взятые в порядке следования четные члены последовательности a1, ... , an, а у1, ..., yi— нечетные члены, k= min (m,l).

но она выдаёт лишнее значиние когда первый и последний члены четные или нет.
Как мне её исправить smile ? Вот она:

#include<iostream>
using namespace std;
int main()
{ int a,b,x1,y1;
cout<<"enter x->"; cin>>a;
cout<<"enter xn->"; cin>>b;
if (a%2==0)
{ for (int c=a;c<=b;c+=2)
{ x1=c;
y1=c+1;
cout<<x1<<" "<<y1<<" ";
}}
else if(a%2!=0)
{ for (int d=a;d<=b;d+=2)
{x1=d+1;
y1=d;

cout<<x1<<" "<<y1<<" ";}}

cout<<endl;
return 0;
}




PM MAIL   Вверх
profispb
Дата 26.2.2006, 00:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Вот немного переписал твою прогу
Код

#include<iostream.h>
#include<conio.h>

void main()
{
 int a,b,x1,y1;
 clrscr();
 cout<<"enter x->"; cin>>a;
 cout<<"enter xn->"; cin>>b;
 if (a%2==0) {
  for (int c=a;c<=b;c++)
    {
     if(c%2==0) {
       x1=c;
       cout<<x1<<" ";
       }
     else {
       y1=c;
       cout<<y1<<endl;
       }
    }
 }

else {
  for (int d=a;d<=b;d++)
    {
     if(d%2!=0) {
       y1=d;
       cout<<y1<<" ";
       }
     else {
      x1=d;
      cout<<x1<<endl;
       }
    }
 }
getch();
}

В общем ход мыслей правельный только с логикой надо было по работать.
Можно и короче написать, но спать охота. Удачи
Ответы:
x1=1 xn=9 x1=2 xn=10
1 2 2 3
3 4 4 5
5 6 6 7
7 8 8 9
9 10
Вроде бы всё.
--------------------
В жизни, я люблю делать, то что я люблю. А не то что модно, престижно и выгодноЛюблю когда начинает работать, то что без меня не работало!
PM MAIL ICQ   Вверх
MAKCim
Дата 26.2.2006, 10:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

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



Код

void get(vector<int>& object, const vector<int>& array)
{
    int k=1;
    if (array.size()>1)
    {
         while (k<array.size())
         {
             object.push_back(array[k]);
             object.push_back(array[k-1]);
             k+=2;
         }
         if (k-1<array.size()) object.push_back(array[k-1]);
    }
    else if (array.size()) object.push_back(array[0]);
}

при желании можно вектор не использовать


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Dov
Дата 27.2.2006, 23:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Зачем стока букав писать для такой маленькой прожки?
Код
int main()
{
    int first, last;

    cout << "enter first and last elements: \n";
    cin >> first >> last;

    for(; first <= last; first += 2)
        first < last ? cout << first << '\t' << first + 1 << '\n' : cout << first << '\n';    
}



--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

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

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


 




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


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

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