С Новым годом! Форум программистов, компьютерный форум, киберфорум
C++/CLI
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/25: Рейтинг темы: голосов - 25, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 28.04.2016
Сообщений: 2

Display given sequence in reverse order

28.04.2016, 13:31. Показов 5007. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Given a positive integer N and sequence of N elements.
You have to display given sequence in reserve order.

NOTE: The program is forbidden to declare arrays, and use the cycles (even for input).

Input:
First line contains n (1<=n<=100).
The second line contains n elements that are smaller that 1000.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.04.2016, 13:31
Ответы с готовыми решениями:

Recursion and pointers. Array in reverse order
Задача: Suppose that intArray is an array of integers, and length specifies the number of elements in intArray. Also, suppose that low...

HSQL запрос. Что не так? "from hiberdata.Order order where order.clientId=?"
public List loadOrdersByClientId(Integer clientId) { return getHibernateTemplate().find( 'from hiberdata.Order order where...

come Display This video mode change computer display input to 1240 x .... 60hz
Здравствуйте, у моего знакомого полетел компьютер,пожалуйста помогите его вернуть к жизни,очень прошу. Значит:У друзей, Один знакомый...

12
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
28.04.2016, 15:27
Цитата Сообщение от Айголек Посмотреть сообщение
display given sequence in reserve order
Reverse order?
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
29.04.2016, 22:55
Лучший ответ Сообщение было отмечено tezaurismosis как решение

Решение

tezaurismosis, NET тут не при чём:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
#include <iostream>
using namespace std;
 
int number_reverse(int repeat, int i=0)
{
if(repeat==-1)return i;
if(i)
{
cin>>i;
}else
{
i++;
repeat++;
}
 
if(repeat!=1)
cout<<endl<<number_reverse(repeat-1, i);
return i;
}
 
int main(int argc, char* argv[])
{
    int num;
    cout<<"Type the numbers number : ";
    cin>>num;
 number_reverse(num);
cout<<endl;
system("pause");
return 0;
}
Вопрос из разряда: "А не слабо ли Вам братiе бяшеть да накодицi?"
Что ответим в порядке исключения? - Правильно! - "Иже херувимы)))"
1
01.05.2016, 05:49

Не по теме:

IGPIGP, раздел всё-таки дотнетовский. Или задание знакомое?

0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
01.05.2016, 10:08
Цитата Сообщение от tezaurismosis Посмотреть сообщение
IGPIGP, раздел всё-таки дотнетовский.
Вопрос общий. Главное, он интересный. Я подумал, - в порядке исключения можно попробовать ответить.
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Или задание знакомое?
Не знакомое, но интересное. Не сразу получилось. Может это и можно сделать без рекурсии, но я не знаю как. Пришлось писать заготовку и потом притягивать к результату). Думаю, оно вызовет улыбку у людей для которых функциональное программирование, - воздух.
1
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
02.05.2016, 16:41
IGPIGP, с учётом того, что использование циклов запрещено заданием, без рекурсии вряд ли обойтись. Можно конечно использовать goto, но что-то даже не хочется пытаться
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.05.2016, 17:47
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Можно конечно использовать goto,
Это вид перехода, а цикл всё равно будет.
0
Администратор
Эксперт .NET
 Аватар для tezaurismosis
9673 / 4825 / 763
Регистрация: 17.04.2012
Сообщений: 9,664
Записей в блоге: 14
02.05.2016, 18:06
IGPIGP, не особо силён в терминологии, но iteration statements использоваться не будут, если использовать goto. Мне кажется, "cycles" здесь означает именно выражения вроде for, while и проч.
Если рассудить, даже при использовании рекурсии в результирующем ассемблерном коде будут циклы, от кучи команд перехода никуда не деться.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
02.05.2016, 20:18
Цитата Сообщение от tezaurismosis Посмотреть сообщение
Мне кажется, "cycles" здесь означает именно выражения вроде for, while и проч.
Когда-то goto называли инструкцией безусловного перехода. Переход вперёд, это и есть начало повторной итерации цикла. Впрочем, я также не силён в терминологии. Рекурсия, это повторение тоже, но в новой области и новой странице стека. Такой переход циклом не считают.
Мне интересно, как к нам этот вопрос залетел? Так и видится взмыленный юзер, хрипло дыша бросающий вопрос. И убегающий назад в пампасы. Думаю он умеет говорить... Но дождёмся ли?
Вот топик, где юзер тоже не слишком словоохотлив. Но по сравнению с current просто говорун:
Как сохранить float в переменной типа char?
по русски говорит, но тему назвал не менее круто. И зачем ему всё это тоже, - ни слова. Я там уж до того дошёл, - массив на стеке освободил!!
Наши то привычные, - молчат.
А он ни-гу-гу. Может решил что праздную я...
Вообще, когда ТС разговаривает, как-то проще понять, что он имеет ввиду, ну да ничего.
С праздником Алексей!
0
03.05.2016, 09:26

Не по теме:

Цитата Сообщение от IGPIGP Посмотреть сообщение
Так и видится взмыленный юзер, хрипло дыша бросающий вопрос.
Примерно так, и ещё в трёх разделах. Если ТС не явится, я и не удивлюсь.
И вас с праздником!

0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
04.05.2016, 03:18
tezaurismosis,
Код из серии: нервным не смотреть:
Кликните здесь для просмотра всего текста

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
#include <iostream>
#include <sstream>
using namespace std;
 
void rev(stringstream &ss, stringstream &sr)
{
char a;
cin.get(a); 
if(a ==' ' || (a>'0'-1 && a<'9'+1))
{
rev(ss,sr);
ss<<a;  
}
return;
}
 
void rev_words(stringstream &ss, stringstream &sr, int flag_del_f=0)
{
    char a; 
    ss.get(a);
if((int)ss.tellg()==-1)return;
if(a==' ')
{
ss.unget();
    return;
}
if((size_t)ss.tellg()==ss.str().length())flag_del_f++;
rev_words(ss, sr, flag_del_f);
if(flag_del_f!=1)
sr<<a;
}
 
void res_rev(stringstream &ss, stringstream &sr)
{   
char a,b;
ss.get(b);
ss.unget(); 
if(b==' ' || (ss>>a).good())
{
if(b!=' ')
ss.unget(); 
rev_words(ss, sr);
}
else  return;   
}
 
void res(stringstream &ss, stringstream &sr)
{
char a;
sr<<' ';ss.get(a);
res_rev(ss, sr);
if((int)ss.tellg()!=-1)res(ss,sr);
}
void print(stringstream &sr)
{
    char a;
    sr.get(a);
    if((int)sr.tellg() != -1)
    {
cout<<a;
print(sr);
    }
return;
}
 
int main(int argc, char* argv[])
{
cout<<"Type the string of integers divided by the spaces\
like this:\n\
      1 23 45 6789\nend press"Enter", please"<<endl;
 
stringstream 
ss (stringstream::in | stringstream::out),
sr (stringstream::in | stringstream::out);
char das_ist_fandastish='f';
rev(ss, sr);
ss<<das_ist_fandastish;
res_rev(ss, sr);
res(ss, sr);
print(sr);
cout<<endl;
system("pause");
return 0;
}

Вообще, у индейцев племени дакода есть поверье, что когда такое человек пишет, то он либо умирает, либо сходит с ума. Может и правда, потому как я еле выжил.
1
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
06.05.2016, 12:38
Вот сухой остаток со stringstream (кто скажет что это контейнер пусть первый бросит камень)) :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include <stdio.h>
#include <conio.h>
#include <iostream>
#include <sstream>
using namespace std;
#define EnterKeyCode 13
 
bool push_diggit(stringstream  &ss, char c=0)
{
if( ( c<'0' || c>'9' ) && c!=0 || c==EnterKeyCode ) return false ;
if( ss << (c=getch()) && ( c>='0' && c<='9' ) || c==' ' ) cout << c ;
return push_diggit(ss, c) ;
}
 
void rev(stringstream &ss, int a=0, int c=0)
{
if( !push_diggit(ss) && !( ss >> a ) ){ cout<<endl ; return ; }
rev(ss, a, 1) ;
c? cout << a << ' ' : cout << a;
}
 
int main(int argc, char* argv[])
{
cout
<<"Type the integer numbers delimmited by spaces as sequence like: 1 234 56 7890"
<<"\nThan press non diggit key and Enter sequently, or simply press Enter twice "
<<"to finish the input string, please" << endl ;
stringstream 
ss (stringstream::in | stringstream::out) ;
rev(ss) ;
cout << endl ;
system("pause") ;
return 0 ;
}
этот класс совместно с вводом символа в стиле С позволяет обойтись без явного указания количества вводимых чисел и прекращать ввод без ударов в бубен вроде: Ctrl+D
0
Комп_Оратор)
Эксперт по математике/физике
 Аватар для IGPIGP
9005 / 4706 / 630
Регистрация: 04.12.2011
Сообщений: 14,003
Записей в блоге: 16
28.08.2016, 19:22
Вот тут:
Программа, которая "переворачивает" последовательность положительных целых чисел
всплыла похожая задачка и я неожиданно нашёл продолжение и для этой:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#include <iostream>
#include <stdio.h>
#include <conio.h>
using namespace std;
#define ENTER 13
 
int rev_num( bool &fin, int current=0, bool positive=true)
{
 
char ac=getch();
//вот этот маленький фрагмент позволяет вводить +123 +43 456 +25 и т.д.
if(ac=='+')
{
cout<<ac;
ac=getch();
}
if(ac=='-')
{
positive=false;
cout<<ac;
ac=getch();
}
int ai;
if(ac==' ')
{   
    cout<<' ';
    return current;
}
else
if(ac==ENTER)
{   
    fin=true;
    cout<<' ';
    return current;
}
else
{
ai=ac-'0';
 
cout<<ai;
 
 current*=10;
 if(positive)
 current+=ai;
 else
current-=ai;
return rev_num(fin, current, positive);
}
}
 
void reverance()
{
bool fin=false;
int a=rev_num(fin);
if(fin)
{
cout<<' '<<a;
return;
}
reverance();
cout<<' '<<a;
}
 
void main()
{   
    reverance();
cout<<endl;
system("pause");    
}
Тут можно набирать как положительные (причём, с ведущим плюсом) так и отрицательные числа через пробел и завершать ввод ENTER. То есть количество чисел вводить тоже не нужно. И этот вариант не использует sstream.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.08.2016, 19:22
Помогаю со студенческими работами здесь

Cannot display this video mode,change computer display input to 1024x768 60 HZ
Компьютер стабильно работал,и внезапно появился черный экран на котором написано &quot;Cannot display this video mode,change computer...

Как отобразить скрытые элементы HTML(css-display:none;) используя JS!(display:block;)
&lt;!DOCTYPE html&gt; &lt;html lang=&quot;en&quot;&gt; &lt;head&gt; &lt;meta charset=&quot;UTF-8&quot;&gt; &lt;title&gt;AdBanner&lt;/title&gt; &lt;link rel=&quot;stylesheet&quot;...

CMA Vestel WM-P1247 Display, Пишет END -display
на все программы сразу пишет END на дисплее Когда вы кладете программное обеспечение с WM-P1047, который не имеет дисплея все работает...

Как исправить ошибку cannot display this video mode change computer display input 1280*1024@60hz
Привет!!!Помогите пожалуста!!!!!!!!! Стала изменять расширение экрана, изменила,компьютер попросил перезагрузки,перезагрузившись,он...

Замена display:none; на display:block; при нажатии
Приветствую всех! Мои познания в JavaScript очень слабы, поэтому буду благодарен за любую помощь. Собственно есть некий html список, в...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и напряжениями. Надо найти токи в ветвях. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и решает её. Последовательность действий:. . .
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru