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

Использовать Vector вместо array - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Русский язык не могу настроить http://www.cyberforum.ru/cpp-beginners/thread694269.html
Здравствуйте... Не знаю как и где тут влепить setlocale(LC_ALL, "Russian");, пробовал писать его под int main, но ничего так и не получилось... Не мог бы мне кто то помочь русифицировать мою программу. Спасибо! #include <iostream> // ïîäêëþ÷àå #include <cmath> #include <locale> #include <locale.h> #include <cstdlib>
C++ error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов привет всем господа программисты ! как исправить такую ошибку "error C2064: результатом вычисления фрагмента не является функция, принимающая 0 аргументов". IDE vc++ вот описан функтор #pragma once #include "rgb2hsl.h" #include <vector> #include <iostream> using namespace std; http://www.cyberforum.ru/cpp-beginners/thread694266.html
Разбиение проекта на .h C++
Эсть класс А от его наследую класс Б, в .h пишу #ifndef B_H #define B_H #include "A.h" class B:public A{ ......} #endif B_H в main()
Как переопределить конструктор класса C++
Здравствуйте. У меня есть пример такого кода:#include <cstdio> template <int n> class B { public: int size; int a; B() : size(n) { printf( "B::B()\n" ); for ( int i = 0; i < size; i++ ) {
C++ Почему функцию sqrt нельзя применять к int переменным, а только к double и flot? http://www.cyberforum.ru/cpp-beginners/thread694251.html
Почему функцию sqrt нельзя применять к int переменным, а только к double и float? Извините за опечатку в названии темы.
C++ Заполнить массив простыми числами по возрастанию Нужно заполнить массив из n элементов простыми числами по возрастанию #include<iostream> using namespace std; int main() {int str; for (int i=0;i<=9;i++) {cout<<str<<" , ";} cout<<endl; подробнее

Показать сообщение отдельно
QWERY_2012
5 / 5 / 2
Регистрация: 09.09.2012
Сообщений: 227
11.11.2012, 01:37     Использовать Vector вместо array
Помогите, пожалуйста, переписать программу чтобы заменить array на Vector :

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
// Sorting an Array 
 
#include <iostream>
 
void fill_array(int a[], int size, int& number_used);
 
void sort(int a[], int number_used);
 
void swap_values(int& v1, int& v2);
 
 
int index_of_smallest(const int a[], int start_index, int number_used);
 
int main( )
{
    using namespace std;
    cout << "This program sorts numbers from lowest to highest.\n";
 
    int sample_array[10], number_used;
    fill_array(sample_array, 10, number_used);
    sort(sample_array, number_used);
 
    cout << "In sorted order the numbers are:\n";
    for (int index = 0; index < number_used; index++)
        cout << sample_array[index] << " ";
    cout << endl;
 
 
    system("PAUSE");
    return 0;
}
 
//Uses iostream:
void fill_array(int a[], int size, int& number_used)
{
    using namespace std;
    cout << "Enter up to " << size << " nonnegative whole numbers.\n"
         << "Mark the end of the list with a negative number.\n";
    int next, index = 0;
    cin >> next;
    while ((next >= 0) && (index < size))
    {
        a[index] = next;
        index++;
        cin >> next;
    }
 
    number_used = index;
}
 
 
    void sort(int a[], int number_used)
    {
    int index_of_next_smallest;
 
 
    for (int index = 0; index < number_used - 1; index++)
    {//Place the correct value in a[index]:
        index_of_next_smallest =
                     index_of_smallest(a, index, number_used);
        swap_values(a[index], a[index_of_next_smallest]);
        //a[0] <= a[1] <=...<= a[index] are the smallest of the original array 
        //elements. The rest of the elements are in the remaining positions.
    }
}
 
 
        void swap_values(int& v1, int& v2)
        {
         int temp;
         temp = v1;
         v1 = v2;
         v2 = temp;
        }
 
 
        int index_of_smallest(const int a[], int start_index, int number_used)
        {
            int min = a[start_index],
            index_of_min = start_index;
        for (int index = start_index + 1; index < number_used; index++)
             if (a[index] < min)
             {
               min = a[index];
               index_of_min = index;
                //min is the smallest of a[start_index] through a[index]
             }
 
    return index_of_min;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 17:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru