0 / 0 / 0
Регистрация: 26.09.2015
Сообщений: 4
1

Напечатать в обратном порядке наименьший элемент последовательности

31.10.2015, 01:23. Показов 1304. Ответов 4
Метки нет (Все метки)

Пусть имеется последовательность произвольных целых ненулевых чисел, завершающаяся числом 0
(число 0 в последовательность не входит). Количество элементов в последовательности заранее неизвестно, по-этому в данной работе использовать массивы (статические и динамические) нельзя. Последовательность чисел вводить любую.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.10.2015, 01:23
Ответы с готовыми решениями:

Найти и напечатать наименьший элемент последовательности. Массивом не пользоваться
Задана последовательность {r(i)} следующим образом: r(1)=1.55 r(2)=1.77...

Напечатать строку в обратном порядке
Задача: Дана последовательность, содержащая от двух до десяти слов, в каждом из которых от одной...

Напечатать предложение со словами в обратном порядке
Есть предложение. Необходимо напечатать его слова в обратном порядке.

Ввести и напечатать в обратном порядке (Указатели)
День добрый, Вот очередная программка, помогите решить пожалуйста. И посомтрите пожалуйста...

4
18 / 18 / 16
Регистрация: 17.08.2015
Сообщений: 125
31.10.2015, 03:35 2
Можно сделать так:
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
#include <iostream>
#include<string.h>
 
using namespace std;
 
class Array
{
    int mnSize, miCurInd;
    int *mpAr;
    void addMemory();
public:
    Array(int nSize):mnSize(nSize), miCurInd(0)
    {
        if (nSize < 2)
            mnSize = 2;
        mpAr = new int[mnSize];
    }
    ~Array() { delete [] mpAr;}
    void Show();
    void push_back(int a);
};
int main()
{
    {
        Array ar(2);
        int a=5;
        cout<<"Please enter number: "<<endl;
        while(a != 0)
        {
            cin>>a;
            ar.push_back(a);
        }
        cout<<endl;
        ar.Show();
    }
    return 0;
}
void Array::push_back(int a)
{
    if (miCurInd == mnSize)
        addMemory();
    mpAr[miCurInd++] = a;
}
void Array::addMemory()
{
    int *pTemp = new int[mnSize + mnSize / 2];
    memcpy(pTemp, mpAr, sizeof(int) *mnSize);
    delete[] mpAr;
    mpAr = pTemp;
    mnSize += mnSize / 2;
}
void Array::Show()
{
    for (int i=0; i<mnSize; ++i)
        cout<<mpAr[i] << ' '<< endl;
    cout<<endl;
}
Только нужно еще в классе добавить функцию sort и в ней отсортировать имеющийся массив (игнорируя последние нули).
Может завтра напишу если будет время, спать охота...
0
Dimension
589 / 457 / 223
Регистрация: 08.04.2014
Сообщений: 1,710
31.10.2015, 09:35 3
C++
1
2
3
4
5
6
7
8
int m,a;
cin>>a;
m=a;
while(a!=0)
{
  m=min(m,a);
  cin>>a;
}
0
Эксперт PHP
3101 / 2586 / 1219
Регистрация: 14.05.2014
Сообщений: 7,231
Записей в блоге: 1
31.10.2015, 09:39 4
Цитата Сообщение от aligator33 Посмотреть сообщение
Можно сделать так:
нельзя, т.к.
Цитата Сообщение от Alexey_73 Посмотреть сообщение
использовать массивы (статические и динамические) нельзя.
Добавлено через 2 минуты
в дополнение к коду Dimension,
C++
1
2
3
4
5
while (min)
{
    cout << min % 10;
    min /= 10;
}
0
18 / 18 / 16
Регистрация: 17.08.2015
Сообщений: 125
31.10.2015, 12:58 5
Согласен, неверно прочитал условия.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.10.2015, 12:58
Помогаю со студенческими работами здесь

Напечатать в обратном порядке заданный текст
помогите сделать нужно напечатать в обратном порядке заданный текст используя механизм рекурсии и...

Рекурсия (напечатать в обратном порядке заданный текст)
помогите с задачей пожалуйста! нужно напечатать в обратном порядке заданный текст (за текстом...

Рекурсия. Напечатать в обратном порядке заданный текст
Помогите плз. Нужно напечатать в обратном порядке заданный текст (за текстом следует точка),...

Рекурсия: напечатать текст, оканчивающийся точкой, в обратном порядке
Помогите доделать программу!!! Задание: Пусть дана строка текста,оканчивающаяся точкой....


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru