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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Kizuru
0 / 2 / 0
Регистрация: 18.06.2011
Сообщений: 25
#1

Массивы - C++

19.06.2011, 00:53. Просмотров 362. Ответов 1
Метки нет (Все метки)

Написать функции:

1. Заполнение генератором в заданном диапазоне(принимает массив, размер, диапазон для генератора).
2. Вывод на экран содержимого массива(массив, размер).
3. Сортировка(массив, размер, тип(возрастание убывание)).
4. Поиск минимального((массив, размер)).
5. Поиск максимального(массив, размер).
6. Сумма элементов(массив, размер).

Перегрузить эти функции для работы с двумерными массивами.

Проиллюстрировать работа этих функций на примере.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.06.2011, 00:53
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Массивы (C++):

Массивы. Циклические алгоритмы (Заполнить массивы случайными числами, лежащими в интервале 0 до 100) - C++
Доброго дня, уважаемые форумчане, помогите пожалуйста решить задание. Заполнить массивы случайными числами, лежащими в интервале 0 до...

Указатели и массивы. Индексация с помощью указателей. Передача массивов в функции. Динамические массивы (обработка матриц) - C++
Для каждого элемента , bij, i= 1,...,n , j=1,...,n определяется свой многоугольник местонахождением соответствующего элемента aij (см....

Многомерные массивы, как перебирать внутренние массивы - C++
Здравствуйте. Такой учебный код и плохо понимаю как перебираются внутренние массивы, может кто пояснит подоходчивее. Именно внутренний...

Попадание точки. Массивы чисел. Массивы записей. - C++
Всем привет. По языкам задали три контрольные на си. Я сам си не знаю, даже не представляю, поэтому очень нужна ваша помощь. ...

Массивы структур и массивы строк - C++
Здравствуйте. Возникла проблема с одной работой: Постановка задачи: 1. Сформировать динамический массив из элементов структурного типа....

Массивы структур и массивы строк - C++
1. Сформировать динамический массив из элементов структурного типа. Структурный тип определен в варианте. 2. Распечатать...

1
silentnuke
Android Programmer
139 / 140 / 5
Регистрация: 08.12.2010
Сообщений: 421
19.06.2011, 02:51 #2
Вот, подходит для двумерных и одномерных.

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
#include <iostream>
#include <time.h>
using namespace std;
 
void Fill(int *mass, int n, int lb, int ub)
{
    for (int i=0;i<n;++i)
        mass[i]=lb+rand()%(ub-lb+1);
}
void Show(int *mass, int n)
{
    for (int i=0;i<n;++i)
        cout<<mass[i]<<" ";
    cout<<endl;
}
int Min(int *mass, int n)
{
    int min=0;
    for (int i=1;i<n;++i)
        if(mass[min]>mass[i]) 
            min=i;
    return mass[min];
}
int Max(int *mass, int n)
{
    int max=0;
    for (int i=1;i<n;++i)
        if(mass[max]<mass[i]) 
            max=i;
    return mass[max];
}
void Sort(int *mass, int lb, int ub) {
 
    long i = lb, j = ub;        
    int temp, p;
    p = mass[(lb+ub)/2];
    do{
        while ( mass[i] < p ) ++i;
        while ( mass[j] > p ) --j;
        if (i <= j){
            temp = mass[i];
            mass[i] = mass[j];
            mass[j] = temp;
            ++i;
            --j;
        }
    }while ( i<=j );
    if(lb<j)Sort(mass, lb, j);
    if(i<ub)Sort(mass, i, ub);
}
int Sum(int *mass, int n)
{
    int sum=0;
    for (int i=0;i<n;++i)
        sum+=mass[i];
    return sum;
}
int main()
{
    srand(time(NULL));
    int const n=20, m=2;
    cout<<"mass["<<m<<"]["<<n<<"]\n";
    int mass[m][n]={0};
    Fill(&mass[0][0],m*n,5,20);
    cout<<"non sorted\n";
    Show(&mass[0][0],m*n);
    Sort(&mass[0][0],0,m*n-1);
    cout<<"\nsorted\n";
    Show(&mass[0][0],m*n);
    cout<<"min="<<Min(&mass[0][0],m*n)<<" max="<<Max(&mass[0][0],m*n)<<" sum="<<Sum(&mass[0][0],m*n)<<endl;
 
    cout<<"mass["<<m<<"]\n";
    int mass2[m]={0};
    Fill(mass2,m,5,20);
    cout<<"non sorted\n";
    Show(mass2,m);
    Sort(mass2,0,m-1);
    cout<<"\nsorted\n";
    Show(mass2,m);
    cout<<"min="<<Min(mass2,m)<<" max="<<Max(mass2,m)<<" sum="<<Sum(mass2,m)<<endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.06.2011, 02:51
Привет! Вот еще темы с ответами:

массивы указателей,указатели на массивы - C++
Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось. допустим есть QStringList a; a.append(&quot;мамa&quot;); ...

массивы указателей,указатели на массивы - C++
Понимаю что тема эта изжевана, но я ещё жую.Хочу, чтобы усвоилось. допустим есть QStringList a; a.append(&quot;мамa&quot;); ...

индексные массивы и адресные массивы - C++
погитите решить задачу c массивами двумя способами {индексные и адресные} { Вычислить суммы элементов каждой строки матрицы Х(20х20),...

Массивы структур, массивы векторов - C++
Разработайте тип данных «Вектор в трехмерном пространстве» в виде структуры, поля которой — координаты вектора. Напишите следующие функции:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru