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

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

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать в строке, содержащей арифметическое выражение, количество используемых цифр и букв, заменить "+" на "-", подсчитать количество действий http://www.cyberforum.ru/cpp-beginners/thread615026.html
Ввести строку А с клавиатуры, содержащую арифметическое выражение. Подсчитать количество используемых цифр и букв. Заменить операцию "+" на "-". Подсчитать количество действий в выражении.
C++ Удалить каждое четное слово во введенной строке удалить каждое четное слово во введенной строке http://www.cyberforum.ru/cpp-beginners/thread615022.html
Сдвинуть элементы массива C++
Все элементы массива Х(30) сдвинуть на n позиций влево при помощи указателей
C++ В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
В массиве М(45) найти максимальный среди отрицательных элементов и число нулевых элементов стоящих после него
C++ Создать массив из элементов другого массива, которые являются полными квадратами http://www.cyberforum.ru/cpp-beginners/thread615011.html
В массиве С(100) лежат целые числа. Сформировать новый массив В таким образом, чтобы в него вошли те элементы массива С, которые являются полными квадратами (1,4,9,16,25...)
C++ Перевод чисел в разные системы счисления Как заменить цифры от 10 буквами ABCDEFGHIJKLMNOP......... #include "stdafx.h" #include <iostream> #include <list> #include <clocale> #include <stdlib.h> #include <iostream> using namespace std; int main() подробнее

Показать сообщение отдельно
zitxbit
Master C/C++
 Аватар для zitxbit
86 / 738 / 75
Регистрация: 11.04.2012
Сообщений: 971
27.06.2012, 14:57     в массивах С(28) и М(12) определить количество элементов до последнего максимального
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
 
Текущее время: 20:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru