Форум программистов, компьютерный форум CyberForum.ru

Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 - C++

Восстановить пароль Регистрация
 
Паскалька
 Аватар для Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 18:21     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #1
Задачу сам выдумал, а решить не могу. Нужно вывести в порядке 2, 99, 4, 97, 6, 95, ..., 96, 5, 98, 3

C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
using namespace std;
int main()
{
int count,countrew;
for(count = 2; count <= 99; count++){
        cout << count << ", ";
}
return 0;
}
Нахождение всех четных
C++
1
2
3
4
5
for(count = 2; count <= 99; count++){
    if(count % 2 == 0){
        cout <<  count << ", ";
    }
}
Нахождение всех нечетных, в том порядке котором надо.
C++
1
2
3
4
5
for(count = 99; count >= 2; count--){
    if(count % 2 != 0){
        cout << count << ", ";
    }
}
А как объединить не пойму.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.03.2014, 18:21     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3
Посмотрите здесь:

Дана последовательность, содержащая 30 слов. Вывести эти слова в алфавитном порядке C++
Вывести на экран последовательность целых чисел в обратном порядке C++
Вывести последовательность слов в обратном порядке C++
C++ Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с их порядковым номером.
C++ Дана последовательность чисел а1, а2, ..., аn. Требуется переставить числа в порядке возрастания.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
27.03.2014, 18:47     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
int lowbound = 2, upbound = 99, current = 0;
    for(current = lowbound; current <= upbound; current++)
        cout << current << ", ";
 
    cout <<  endl;
    cout <<  endl;
 
    for(current = lowbound; current <= upbound; current++)
    {
        if(current % 2 == 0)
            cout <<  current << ", ";
        else
            cout << upbound + (lowbound - current + 1) << ", ";
    }
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
27.03.2014, 18:57     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #3
Цитата Сообщение от Паскалька Посмотреть сообщение
Задачу сам выдумал, а решить не могу. Нужно вывести в порядке 2, 99, 4, 97, 6, 95, ..., 96, 5, 98, 3
числа от 2 до 99?
примерно так
C++
1
2
int(i=2; i<100;i+=2)
  cout<< i<<" "<<101-i;
Паскалька
 Аватар для Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:10  [ТС]     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #4
Wlk, Ты просто перечислил от 2 до 99
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
27.03.2014, 19:20     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #5
Цитата Сообщение от Паскалька Посмотреть сообщение
Ты просто перечислил от 2 до 99
ну а что нужно то?
Паскалька
 Аватар для Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:21  [ТС]     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #6
Цитата Сообщение от Паскалька Посмотреть сообщение
Нужно вывести в порядке 2, 99, 4, 97, 6, 95, ..., 96, 5, 98, 3
В таком порядке нужно.
Darthriddikc
10 / 10 / 0
Регистрация: 23.12.2012
Сообщений: 45
27.03.2014, 19:33     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #7
?
C++
1
2
3
4
5
6
7
#include <iostream>
using namespace std;
int main(){
    for(int i=2, j=99; j>=3; i+=2, j-=2)
        cout<<i<<' '<<j<<' ';
    return 0;
}
Ev_Hyper
 Аватар для Ev_Hyper
1808 / 1629 / 435
Регистрация: 15.12.2013
Сообщений: 5,791
27.03.2014, 19:35     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #8
Паскалька, Оно?
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
using namespace std;
 
int main() {
    for(int i=2; i<102;i+=2)
    {
    cout<< i<<" "<<101-i<<" ";
    if(i%12==0)cout<<endl;
    }
    cout<<endl;
    return 0;
}
Код
2 99 4 97 6 95 8 93 10 91 12 89
14 87 16 85 18 83 20 81 22 79 24 77
26 75 28 73 30 71 32 69 34 67 36 65
38 63 40 61 42 59 44 57 46 55 48 53
50 51 52 49 54 47 56 45 58 43 60 41
62 39 64 37 66 35 68 33 70 31 72 29
74 27 76 25 78 23 80 21 82 19 84 17
86 15 88 13 90 11 92 9 94 7 96 5
98 3 100 1
Для продолжения нажмите любую клавишу . . .
Если да, то вам ValeryS давно сказал, как надо сделать.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,057
27.03.2014, 19:38     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #9
Цитата Сообщение от Паскалька Посмотреть сообщение
В таком порядке нужно.
ну а мы как вывели?
вот мой код
Цитата Сообщение от ValeryS Посмотреть сообщение
int(i=2; i<100;i+=2)
* cout<< i<<" "<<101-i;
опечатался я
вот так конечно правильней
for(int i=2; i<100;i+=2)
cout<< i<<" "<<101-i;
первая итерация i=2
выводим 2 (101-2)99
вторая i=4
выводим 4 (101-4)97
........................
последняя i=98
выводим 98 (101-98)3
теперь код
Wlk,
он там конечно много чего накрутил, вот рабочий участок
Цитата Сообщение от Wlk Посмотреть сообщение
for(current = lowbound; current <= upbound; current++)
* * {
* * * * if(current % 2 == 0)
* * * * * * cout << *current << ", ";
* * * * else
* * * * * * cout << upbound + (lowbound - current + 1) << ", ";
* * }
первая итерация current=2
if(current % 2 == 0) истина
значит печатаем 2
вторая итерация current=3
if(current % 2 == 0) ложь
срабатывает ветка cout << upbound + (lowbound - current + 1) << ", ";
99+(2-3+1)=99
..................................
предпоследняя current=98
if(current % 2 == 0) истина
печатаем 98
последняя current=99
if(current % 2 == 0) ложь
срабатывает ветка cout << upbound + (lowbound - current + 1) << ", ";
99+(2-99+1)=3

все как ты и хотел

Добавлено через 2 минуты
Darthriddikc,
j связан с i таким соотношением j = 99-i+2
соответственно можно выбросить
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
27.03.2014, 19:39     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #10
Паскалька,
У меня 2 перечисление как у вас в примере.
От 2 до 99 по порядке, а потом
2,99,4,97 и т.д. Максимально приблизил к вашим наброскам.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 19:45     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3
Еще ссылки по теме:

C++ Вывести последовательность слов в обратном порядке.
Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100 C++
Как подобрать последовательность 100 случайных чисел с экспоненциальным законом на C++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Паскалька
 Аватар для Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:45  [ТС]     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3 #11
Всем спасибо) Все правы.
Yandex
Объявления
27.03.2014, 19:45     Последовательность 100 чисел. Вывести в порядке 2, 99, 4, 97, 6, 95, ., 96, 5, 98, 3
Ответ Создать тему
Опции темы

Текущее время: 06:23. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru