Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Паскалька
10 / 10 / 2
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
#1

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

27.03.2014, 18:21. Просмотров 900. Ответов 10
Метки нет (Все метки)

Задачу сам выдумал, а решить не могу. Нужно вывести в порядке 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 << ", ";
    }
}
А как объединить не пойму.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
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 (C++):

Дано 100 целых чисел (случайная последовательность). Распечатайте эти числа в обратном порядке по 6 чисел в с
Дано 100 целых чисел (случайная последовательность). Распечатайте эти числа в...

Вывести на экран последовательность целых чисел в обратном порядке
Помогите) Задание: Вывести на экран : целые числа 10, 12, 14, ... , 60 в...

Генерировать и вывести на экран массив с целого числа n случайных чисел от -100 до 100
Генерировать и вывести на экран массив с целого числа n случайных чисел от -100...

Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с их порядковым номером.
Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения...

Вводить последовательность вещественных чисел, пока следующее вводимое число не окажется меньше предыдущего. Вывести полученую последовательность.
Вводить последовательность вещественных чисел, пока следующее вводимое число ...

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

10
Wlk
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 214
Завершенные тесты: 4
27.03.2014, 18:47 #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) << ", ";
    }
0
ValeryS
Модератор
7133 / 5401 / 669
Регистрация: 14.02.2011
Сообщений: 18,224
27.03.2014, 18:57 #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;
0
Паскалька
10 / 10 / 2
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:10  [ТС] #4
Wlk, Ты просто перечислил от 2 до 99
0
ValeryS
Модератор
7133 / 5401 / 669
Регистрация: 14.02.2011
Сообщений: 18,224
27.03.2014, 19:20 #5
Цитата Сообщение от Паскалька Посмотреть сообщение
Ты просто перечислил от 2 до 99
ну а что нужно то?
0
Паскалька
10 / 10 / 2
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:21  [ТС] #6
Цитата Сообщение от Паскалька Посмотреть сообщение
Нужно вывести в порядке 2, 99, 4, 97, 6, 95, ..., 96, 5, 98, 3
В таком порядке нужно.
0
Darthriddikc
10 / 10 / 2
Регистрация: 23.12.2012
Сообщений: 45
27.03.2014, 19:33 #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;
}
0
Ev_Hyper
Заблокирован
27.03.2014, 19:35 #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 давно сказал, как надо сделать.
1
ValeryS
Модератор
7133 / 5401 / 669
Регистрация: 14.02.2011
Сообщений: 18,224
27.03.2014, 19:38 #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
соответственно можно выбросить
1
Wlk
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 214
Завершенные тесты: 4
27.03.2014, 19:39 #10
Паскалька,
У меня 2 перечисление как у вас в примере.
От 2 до 99 по порядке, а потом
2,99,4,97 и т.д. Максимально приблизил к вашим наброскам.
1
Паскалька
10 / 10 / 2
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:45  [ТС] #11
Всем спасибо) Все правы.
0
27.03.2014, 19:45
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2014, 19:45
Привет! Вот еще темы с решениями:

Вывести последовательность слов в обратном порядке
Розробити алгоритм і програму для виводу на екран дисплея введеної...

Вывести последовательность слов в обратном порядке.
8.3.1. Помогите, пожалуйста, решить задачу в С++. Дана строка. Группы...

Вывести последовательность слов в обратном порядке
Помогите строки С++ не могу понять как сделать ее , заранее спасибо . Дана...

Рекурсия: вывести данную последовательность в обратном порядке
Дано натуральное число N и последовательность N элементов. Вы должны вывести...


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru