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

в массивах С(28) и М(12) определить количество элементов до последнего максимального - C++

Восстановить пароль Регистрация
 
DJ Дина
 Аватар для DJ Дина
4 / 0 / 0
Регистрация: 26.12.2011
Сообщений: 36
27.06.2012, 13:59     в массивах С(28) и М(12) определить количество элементов до последнего максимального #1
в массивах С(28) и М(12) определить количество элементов до последнего максимального
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2012, 13:59     в массивах С(28) и М(12) определить количество элементов до последнего максимального
Посмотрите здесь:

C++ Подсчитать в 2-x массивах количество элементов, меньших значения t
Найти количество элементов, расположенных после последнего максимального элемента C++
Найти количество общих элементов в массивах. C++
C++ Найти количество элементов, встречающихся в обоих массивах
C++ Вычислить сумму последнего и максимального элементов массива
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
27.06.2012, 14:57     в массивах С(28) и М(12) определить количество элементов до последнего максимального #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
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
 
#define N1 28
#define N2 12
 
void fillrnd(int* X, int n)
{
    for (int i = 0; i < n; i++)
    {
        X[i] = rand() % 9 + 1;
        printf("%d ",X[i]);
    }
 
    printf("\n");
}
 
int findmax(int* X, int n)
{
    int max = 0;
    for (int i = 0; i < n; i++)
        if (X[i] > X[max]) max = i;
    return max;
}
 
int getcount(int* X, int n)
{
    int max = -1; int k = n-1;
    if ((max = findmax(X, n)) != -1)
        while (X[k] != X[max] && k >= 0) k--;
    return k;
}
 
int main()
{
    int *C = new int[N1], *M = new int[N2];
    fillrnd(C, N1); fillrnd(M,N2);
 
    printf("count = %d\n",getcount(C,N1));
    printf("count = %d\n",getcount(M,N2));
 
    _getch();
 
    return 0;
}
http://liveworkspace.org/code/e1cc49...7fa1d902f07425
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
27.06.2012, 14:58     в массивах С(28) и М(12) определить количество элементов до последнего максимального #3
В конце меина:
C++
1
2
delete []C;
delete []M'
David Sylva
 Аватар для David Sylva
1281 / 943 / 51
Регистрация: 17.05.2012
Сообщений: 2,686
27.06.2012, 15:08     в массивах С(28) и М(12) определить количество элементов до последнего максимального #4
можно сделать вот так

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
#include <iostream> 
#include <ctime> 
#include <cstdlib> 
using namespace std; 
 
int main() 
{   
    setlocale(0, "rus");
    srand((unsigned) time(0)); 
    const int size_c = 28; 
    const int size_m = 12; 
 
    int C[size_c]; 
    int M[size_m];  
    int max; 
    int index; 
    int count = 0;
    int i; 
 
    for ( i = 0; i < size_c; i++) // заполняем массив С случайными числами
        C[i] = rand() % 100; 
 
    for ( i = 0; i < size_m; i++)  // заполняем массив М случайными числами
        M[i] = rand() % 100; 
 
    cout << "Массив С " << endl;    // выводм на экран массив С
    for ( i = 0; i < size_c; i++)  
        cout << C[i] << " "; 
    cout << endl; 
    
    cout << "Массив М " << endl;   // выводим на экран массив М
    for ( i = 0; i < size_m; i++) 
        cout << M[i] << " "; 
    cout << endl;  
 
    max = C[0]; 
    index = 0;
 
    for ( i = 0; i < size_c; i++)  // вычисляем максимальный элемент
        if( max < C[i]) 
        { 
            max = C[i]; 
            index = i; 
        } 
 
        cout << "Максимальный элемент в массиве С " << max << endl; 
 
        for ( i = 0; i < index; i++)  // считаем число до него
            count++; 
 
        cout << "В массиве М элементов до максимального " << count << endl; 
 
        max = M[0]; 
        index = 0; 
        count = 0; 
 
        for ( i = 0; i < size_m; i++) // максиальный элемент в М
            if( max < M[i]) 
            {  
                max = M[i]; 
                index = i; 
            } 
 
            cout << "Максимальный элемент в массиве М " << max << endl; 
 
            for ( i = 0; i < index; i++) 
                count++; 
            cout << "В массиве М до максимального элемента " << count << endl;
 
}
Yandex
Объявления
27.06.2012, 15:08     в массивах С(28) и М(12) определить количество элементов до последнего максимального
Ответ Создать тему
Опции темы

Текущее время: 08:27. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru