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

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

27.03.2014, 18:21. Просмотров 951. Ответов 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 целых чисел (случайная последовательность). Распечатайте эти числа в обратном порядке по 6 чисел в с
Дано 100 целых чисел (случайная последовательность). Распечатайте эти числа в...

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

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

Дана последовательность 100 целых чисел. Подсчитать сумму тех чисел, значения которых совпадают с их порядковым номером.
Дана последовательность 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
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,673
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
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,673
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
Модератор
7262 / 5516 / 692
Регистрация: 14.02.2011
Сообщений: 18,673
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

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

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

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


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

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

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