Форум программистов, компьютерный форум CyberForum.ru

Найти в массиве минимальный и максимальный элементы. Вывести в порядке возрастания все целые числа из интервала - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Начинающему http://www.cyberforum.ru/cpp-beginners/thread1091000.html
Выбрал специальность для поступления. Узнал, что к началу обучения уже требуют хорошее знание си ++ . Я вообще не программировал до этого. Списывание на информатике в бэйсике программированием не считаю. ПОДСКАЖИТЕ, УВАЖАЕМЫЕ ФОРУМЧАНЕ! С чего начать? Чего лучше не делать? Что выбрать, как способ обучения?
C++ Задача на С++ Вася и Петя учатся в школе в одном классе. Недавно Петя поведал Васе о хитром способе возведения в квадрат натуральных чисел, оканчивающихся на цифру 5. Теперь Вася может с легкостью возводить в квадрат двузначные (и даже некоторые трехзначные) числа, оканчивающиеся на 5. Способ заключается в следующем: для возведения в квадрат числа, оканчивающегося на 5 достаточно умножить число, полученное из... http://www.cyberforum.ru/cpp-beginners/thread1090999.html
C++ класс исключений
class exception { public: exception() throw(); exception(const bad_exception &ob) throw(); virtual -exception() throw(); exception &operator=(const exception &ob) throw(); virtual const char *what(() const throw(); }; Можете пояснить что за вид объявления exception() throw(); Могу ли я его в любом своем классе реализовать?
Сформировать двумерный массив. Удалить из него столбец с заданным но-мером C++
Сформировать двумерный массив. Удалить из него столбец с заданным но-мером Помогите организовать удаление. #include "stdafx.h" #include<iostream> #include<ctime> using namespace std; int main() { setlocale(0, "");
C++ Грамотно обработать ошибку std::exception http://www.cyberforum.ru/cpp-beginners/thread1090964.html
struct Node { Node(int data): data_(data) {} int data_; // полезная часть списка Node* next; // указатель на следующий элемент Node* operator(int pos) { Node* xptr = this; for (int i = 0; i < pos; ++i) {
C++ 4 задачи на С++ Требуется посчитать сумму целых чисел от 1 до N. Входные данные В единственной строке входного файла INPUT.TXT записано единственное целое число N, не превышающее по абсолютной величине 104. Выходные данные В единственную строку выходного файла OUTPUT.TXT нужно вывести одно целое число — сумму чисел от 1 до N. Пример INPUT.TXT OUTPUT.TXT 5 15 Вася и Петя учатся в школе в одном... подробнее

Показать сообщение отдельно
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
08.02.2014, 19:23     Найти в массиве минимальный и максимальный элементы. Вывести в порядке возрастания все целые числа из интервала
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
85
86
87
88
#include <iostream>
#include <ctime>
#include <iomanip>
using namespace std;
 
int main()
{
    srand(time(0));
    int n, min, max, min_i, max_i, counter = 0;
    cout << "K[n]\n" <<
            "Enter n: "; cin >> n;
    
    int* K = new int[n];
    
    for(int i = 0; i < n; i++)
    {
        if(!(i % 15))
            cout << endl;
        K[i] = 100 - (rand() % 200 + 1);
        cout << setw(4) << K[i];
    }
    
    min = max = K[0];
    
    for(int i = 0; i < n; i++)
    {
        if(min > K[i])
        {
            min = K[i];
            min_i = i;
        }
        if(max < K[i])
        {
            max = K[i];
            max_i = i;
        }
    }
    
    if(min_i > max_i)
    {
        int temp = min_i;
        min_i = max_i;
        max_i = temp;
    }  
    
    for(int i = min_i + 1; i < max_i; i++)
    {
        for(int j = min_i + 1; j < i; j++)
        {
            if(K[i] < K[j])
            {
                int temp = K[i];
                K[i] = K[j];
                K[j] = temp;
            }
        }
    }
    
    cout << "\n\n--------------------------\n\n";
    if(max_i - min_i == 1)
        cout << "No element's";
    else
    {
        for(int i = min_i + 1; i < max_i; i++)
        {
            for(int j = 0; j < min_i; j++)
            {
                if(K[i] == K[j])
                    counter++;
            }
            for(int j = max_i + 1; j < n; j++)
            {
                if(K[i] == K[j])
                    counter++;
            }
            if(!(counter))
                cout << setw(4) << K[i];
            counter = 0;
        }
    }
    
    cout << "\n\n";
    
    delete [] K;
    
    system("pause");
    return 0;    
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru