Форум программистов, компьютерный форум 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 как рабоатть с этим файлом,то есть скажем использовать файл как БД? подробнее

Показать сообщение отдельно
paradox92
 Аватар для paradox92
0 / 0 / 0
Регистрация: 27.02.2010
Сообщений: 38
29.03.2010, 23:31     массивы
задали написать программу, которая создаёт массив, количество элементом которого задаётся пользователем с клавиатуры. Все элементы генерируются псевдослучайной последовательностью от "0" до числа, которое вводится с клавиатуры. Программы должна выводить массив до сортировки и после. Вывод массива до сортировки и после сделать используя функции. Сортировку сделать блочным методом. уже долго пытаюсь её довести до рабочего состояния но никак не получается...
Если не сложно, помогите! заранее спасибо

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
#include <iostream.h>
#include <stdlib.h>
#include <iomanip.h>
#include <time.h>
 
int BinSearch(int M[], int mas1, int k);
int Vivod_Massiva ( int b[], int mas1 );
int blockSort(int a[],  int sz);
 
int main()
{
    int kolichestvo_chisel, kol_iter,  i, gran_mas, k;
cout << "vvedit' kilkist chisel= ";
cin >> kolichestvo_chisel;
cout << "vvedit' granicu= ";
cin >> gran_mas;
kol_iter = kolichestvo_chisel - 1;
int a[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);
cout << " Vivod Massiva Posle Sortirovki: " << blockSort( a , kolichestvo_chisel);
 
cout <<"\n";
cout << "vvedite iskomiy element: ";
cin >> k;
cout << "naiden v elemente massiva " << BinSearch(a, kolichestvo_chisel, k) << endl;
return 0;
}
int Vivod_Massiva ( int b[], int mas1 )
{
    for ( int p=0; p!=mas1; p++ )
    cout << b[p] ;
 
    cout << "\n";
    return 0;
}
int blockSort(int a[],  int sz)
{ int mas;
    for (int i=0; i<10; i++)
    {
        for ( int j=0; j<2000; j++)
        {mas[i][j] = -1;
        }
        }
 
   for(int l = 0; l < 5; l++)
   {
       for(int i = 0; i < sz; i++)
       { const int num=10;
           int j=a[i]/num%10;
           mas[i][j]=a[i];
           }
 
       // сбор
           int t = 0;
       for(int i = 0; i < 10; i++)
       {
           for(int j = 0; j < 2000; j++)
           {
               if (mas[i][j]!=-1)
                  a[t++] = mas[i][j];
                  mas[i][j] = -1;
                }
         }
    }
}
 
 
 
int BinSearch(int M[], int mas1, int k)
{
    int L = 0;
    int R = mas1;
    int m;
    while (L<R)
    {
        m = (L+R)/2;
        if (k > M[m]) L = m;
        if (k < M[m]) R = m;
        if (k == M[m]) break;
    }
    return m;
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru