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

Массив и функция (количество нечетных элементов массива, минимальный из элементов и его номер) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Основной класс http://www.cyberforum.ru/cpp-beginners/thread833043.html
Помогите пожалуйста!!! Как определить элемент, который не самый дорогой и не самый дешёвый??????? Несколько объектов вспомогательного класса должны быть полями основного класса. Должны быть реализованы методы Init, Read, Display для вспомогательного класса и методы, позволяющие инициализировать все поля основного класса. Вспомогательным классом является элемент сборки мебели, имеющий...
C++ Не могу разобраться в чем ошибка Нужно считать содержимое из файла, отсортировать по именам ,найти средний бал и вывести в новый файл в файле (номер,ФИО,группа,оценки(4)) #include <iostream> #include <fstream> #include <string> #include <vector> using namespace std; struct zap { int num; http://www.cyberforum.ru/cpp-beginners/thread833041.html
C++ разработка нерекурсивных функций (вычислить значение выражения a/b+c/d; результат представить в виде обыкновенной дроби)
помогите плииз)) не могу разобраться в задаче:вычислить значение выражения a/b+c/d; результат представить в виде обыкновенной дроби, выполнив сокращение.P.S занимаюсь по книжке основы программирования на с++ авторы: огнева, кудрина. не сочтите за наглость но можно написать код наиболее приближенный к этой книжке. мне будет проще разобраться))
C++ Системный вызов позволяющий считать, записать кластер информации HDD
Вообщем, ранее уже писал, что задали писать файловую систему, встал с проблемой записи и считывания кластера с жесткого диска по адресу LBA. Всего две функции, а непонятки возникают - где их взять то, я их прозрачненько определил set/get чтобы компилятор не ругался, а что внутри писать не знаю. Еще желательно функция, которая проверяет целостность кластера. С Ассемблером незнаком вообще. Что...
C++ операция сглаживания матрицы http://www.cyberforum.ru/cpp-beginners/thread833029.html
Помогите пожалуйста написать код
C++ Как правильно перегрузить оператор для шаблона класса Имеется такой шаблон: template<int Low = 0, int High = 1000> class Diapazon { }; Внутри него много всего, что уже работает, но я не могу перегрузить операции + - * / для случая, когда слева число, а справа объект этого класса. Я пишу вне класса: подробнее

Показать сообщение отдельно
abit
 Аватар для abit
260 / 259 / 33
Регистрация: 03.02.2013
Сообщений: 709
10.04.2013, 23:01     Массив и функция (количество нечетных элементов массива, минимальный из элементов и его номер)
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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <iostream>
#include <cstdlib>
#include <vector>
 
class MyMassiv
{
    std::vector<int> M;
    
public:
    // генератор массива
    void rgenerate(std::size_t N=0, int x=0, int y=0)
    {
        M.erase(M.begin(),M.end());
        for (std::size_t i=0; i!=N; ++i)
           M.push_back((x+rand()%(y-x+1)));
    }
    
    // ввод данных с клавиатуры
    void inputfromkeyboard()
    {
        std::size_t N;
        std::cout<<"N = ";
        std::cin>>N;
        M.erase(M.begin(),M.end());
        int inp;
        std::cout<<"Intput array elements "<<std::endl;
        for (std::size_t i=0; i!=N; ++i)
        {
            std::cin>>inp;
            M.push_back(inp);
        }
    }
    
    // вывод массива на экран
    void show()
    {
        for (std::size_t i=0; i!=M.size(); ++i)
          std::cout << M[i]<<" ";
          std::cout << std::endl;
    }
    
    // решение первой задачи
    void task1()
    {
        for (std::vector<int>::iterator it=M.begin(); it!=M.end(); ++it)
        if ((*it)%2==1) std::cout << *it <<" ";
          std::cout << std::endl;
    }
    
    // рещение второй задачи
    void task2()
    {
        if (M.size()!=0)
        {
        std::size_t indmin=0;
        for (std::size_t i=1; i!=M.size(); ++i)
        if (M[indmin]>M[i]) indmin = i;
        std::cout<<"min element = "<<M[indmin]<<" index (from 0) - "<<indmin<< std::endl;
        return;
        }
        std::cout << "Array is empty"<< std::endl;
    }
};
 
int main()
{
    MyMassiv Array;
    
    while (true)
    {
        std::cout<<"1 - random array"<<std::endl;
        std::cout<<"2 - keyboard type array"<<std::endl;
        std::cout<<"3 - show array"<<std::endl;
        std::cout<<"4 - task 1"<<std::endl;
        std::cout<<"5 - task 2"<<std::endl;
        std::cout<<"6 - exit"<<std::endl;
        
        std::size_t key;
        std::cin>>key;
        
        switch (key)
        {
            case 1 : 
                    {
                    int N,x,y;
                    std::cout<<"Input N x y :";
                    std::cin>>N>>x>>y;
                    Array.rgenerate(N,x,y);
                    }
                    break;
            case 2 : Array.inputfromkeyboard();
                    break;
            case 3 : Array.show();
                    break;
            case 4 : Array.task1();
                    break;
            case 5 : Array.task2();
                    break;
            case 6 : return 0;
        }
    }
 
}
 
Текущее время: 23:05. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru