Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Паскалька
10 / 10 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
#1

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

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

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

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

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

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

Вывести последовательность слов в обратном порядке - C++
Розробити алгоритм і програму для виводу на екран дисплея введеної послідовність слів в зворотному порядку. #include &lt;iostream&gt; ...

10
Wlk
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
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
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,189
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 / 1
Регистрация: 10.09.2013
Сообщений: 136
Записей в блоге: 1
27.03.2014, 19:10  [ТС] #4
Wlk, Ты просто перечислил от 2 до 99
0
ValeryS
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,189
27.03.2014, 19:20 #5
Цитата Сообщение от Паскалька Посмотреть сообщение
Ты просто перечислил от 2 до 99
ну а что нужно то?
0
Паскалька
10 / 10 / 1
Регистрация: 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 / 0
Регистрация: 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
Модератор
6707 / 5116 / 482
Регистрация: 14.02.2011
Сообщений: 17,189
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
49 / 49 / 13
Регистрация: 07.12.2011
Сообщений: 133
27.03.2014, 19:39 #10
Паскалька,
У меня 2 перечисление как у вас в примере.
От 2 до 99 по порядке, а потом
2,99,4,97 и т.д. Максимально приблизил к вашим наброскам.
1
Паскалька
10 / 10 / 1
Регистрация: 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
Привет! Вот еще темы с ответами:

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

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

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

Дана последовательность чисел а1, а2, ..., аn. Требуется переставить числа в порядке возрастания. - C++
Сортировка вставками. Дана последовательность чисел а1, а2, ..., аn. Требуется переставить числа в порядке возрастания. Делается это...


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

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

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