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

массивы - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Алгоритм умножения прямоугольных матриц http://www.cyberforum.ru/cpp-beginners/thread110386.html
написать алгоритм умножения прямоугольных матриц, известна только размерность
C++ Работа с одномерными массивами Постановка задачи 1. Сформировать массив из n элементов с помощью датчика случайных чисел (n задается пользователем с клавиатуры). 2. Распечатать полученный массив. 3. Выполнить удаление указанных элементов из массива. 4. Вывести полученный результат. 5. Выполнить добавление указанных элементов в массив. 6. Вывести полученный результат. 7. Выполнить перестановку элементов в массиве. 8.... http://www.cyberforum.ru/cpp-beginners/thread110381.html
C++ Вывод дня, месяца, года
Помогите пожалуйста решить данную задачу, каким способом её лучше реализовать ? Условие: программа считывает дату в формате 07/21/55 и выводит в формате 21 July, 1955. Названия месяцев задать как перечисляемый тип. Выслушаю любые мысли по решению и надеюсь на помощь.
посчитать сколкьо элементов в массиве? C++
хочу реализовать следующее у студента 7 оценок,и надо посчитать что будет в годовой...и вывести все ценки...оценки думаю буду хоранится в массиве типа int ocenki={5,3,4,2,...,1}//заодно скажите это правильно? и надо считать сколкьо у него оценок и заодно вывести годовую...на счет годовой //n=kol-vo ocenok //сумма всех элементов=m m\n помгите..в общем помогите
C++ Списки в С++ http://www.cyberforum.ru/cpp-beginners/thread110368.html
С(40) Создать класс в котором нужно подсчитать минимальный елемент массива С і его номер. Заранее благодарю!!! вот я накинул, но она не работает видает не понятную ошыбку. Помогите пожайлуста)) #include <iostream.h> struct TList{int Data; TList *Prev,*Next;}*begin=NULL,*end=NULL,*cur=NULL; void inn(int n) { TList *tmp=new TList(); tmp->Data=n; if(cur==NULL)
C++ класс и файл есть класс employee с членами age,salary,name, в файле есть запись вида 25 1200 john как рабоатть с этим файлом,то есть скажем использовать файл как БД? подробнее

Показать сообщение отдельно
r4zieL
 Аватар для r4zieL
15 / 15 / 1
Регистрация: 24.01.2010
Сообщений: 46
30.03.2010, 00:43     массивы
Вот, сделал сортировку вставками, блочную лень делать. И учись писать нормально, а то в твоем коде черт ногу сломит.
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
#include <iostream>
#include <iomanip>
#include <time.h>
 
using namespace std;
 
int BinSearch(int* , int , int );
void Vivod_Massiva ( int* , int  );
void selectSort(int* ,  long );
 
int main()
{
    int kolichestvo_chisel, kol_iter,  i, gran_mas, k, result;
    cout << "vvedit' kilkist chisel= ";
    cin >> kolichestvo_chisel;
    cout << "vvedit' granicu= ";
    cin >> gran_mas;
    kol_iter = kolichestvo_chisel - 1;
    int* a = new int[kolichestvo_chisel];
    srand(time(0));
    for (i=0; i!=kolichestvo_chisel; i++)
        a[i] = rand() % (gran_mas + 1);
    cout << "Vivod Massiva Do Sortirovki: " << setw(4);
    Vivod_Massiva ( a , kolichestvo_chisel);
    selectSort(a, kolichestvo_chisel);
    cout << " Vivod Massiva Posle Sortirovki: " << endl;
     Vivod_Massiva ( a , kolichestvo_chisel);
    cout <<"\n";
    cout << "vvedite iskomiy element: ";
    cin >> k;
    if(k>gran_mas )
        cout << "element ne naiden";
    else
    {
        result = BinSearch(a, kolichestvo_chisel, k);
        if ( result == -1)
            cout << "element ne naiden";
        cout
            << "naiden v elemente massiva " << result << endl;
    }
    system("pause");
    return 0;
}
void Vivod_Massiva ( int b[], int mas1 )
{
    cout << "[";
    for ( int p=0; p!=mas1; p++ )
        cout << b[p] << " ";
    cout << "]\n";
}
 
void selectSort(int a[], long size) 
{
    long i, j, k;
    int x;
    for( i=0; i < size; i++) 
    { // i - номер текущего шага
        k=i; 
        x=a[i];
        for( j=i+1; j < size; j++) // цикл выбора наименьшего элемента
            if ( a[j] < x ) 
            {
                k=j; 
                x=a[j]; // k - индекс наименьшего элемента
            }
        a[k] = a[i]; 
        a[i] = x; // меняем местами наименьший с a[i]
    }
}
 
 
 
 
int BinSearch(int M[], int mas1, int k)
{
    int L = 0;
    int R = mas1;
    int m;
    if(k == M[0])
        return 0;
    while (L<R)
    {
        m = (L+R)/2;
        if (k > M[m]) L = m;
        if (k < M[m]) R = m;
        if (k == M[m]) break;
    }
    if(m>0)
        return m;
    else 
        return -1;
}
 
Текущее время: 13:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru