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

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

Войти
Регистрация
Восстановить пароль
 
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
#1

Посчитать количество элементов двумерного массива, стоящих до максимального элемента - C++

08.07.2014, 20:04. Просмотров 390. Ответов 7
Метки нет (Все метки)

Задание простое
Посчитать количество элементов двумерного массива, стоящих до максимального элемента этого массива.
Заранее спасибо.
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.07.2014, 20:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Посчитать количество элементов двумерного массива, стоящих до максимального элемента (C++):

Посчитать количество отрицательных элементов двумерного массива, кратных 3 или 5 - C++
1. Двумерный массив А(4x5) заполнен целыми числами с клавиатуры. Сформировать одномерный массив, каждый элемент которого равен количеству...

Найти количество элементов массива, лежащих в диапазоне и сумму модулей, после максимального элемента. - C++
Задание 1. Дан массив из N элементов (вещественные числа). Вычислить: 1) количество элементов массива, лежащих в диапазоне от A до B; 2)...

Поиск и замена максимального элемента двумерного массива - C++
Добрый день, надо написать динамический массив который находит максимальный элемент и меняет его с элементом A.

Найти два элемента, стоящих друг за другом, сумма которых больше максимального числа массива - C++
В массиве D найти, есть ли два элемента, стоящих друг за другом, сумма которых больше максимального числа. Вывести на печать эти значения,...

Вычислить произведение максимального и минимального элемента произвольного двумерного массива - C++
Вычислить произведение максимального и минимального элемента произвольного двумерного массива help!!! по подробней кто знает

Массив: Посчитать разность максимального и минимального элемента массива - C++
Ребят помогите пожалуйста написать програмку, она должна считать разность максимального и минимальнго элемента 1 массива (массив типа 4, 1,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
igor_fl
62 / 62 / 15
Регистрация: 18.03.2014
Сообщений: 808
Завершенные тесты: 2
08.07.2014, 20:07 #2
В чём заключается проблема? в поиске макс элемента?
0
IrineK
Заблокирован
08.07.2014, 20:19 #3
Цитата Сообщение от oleh007 Посмотреть сообщение
Задание простое
Да, действительно.

Хотелось бы и на код посмотреть.
0
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
08.07.2014, 20:50  [ТС] #4
Задание простое,но я в программирование полный ноль((
0
snkll
0 / 0 / 0
Регистрация: 07.07.2014
Сообщений: 9
08.07.2014, 20:51 #5
Шаг 1: найти индекс (первого) максимального элемента.
Шаг 2: Если найденный элемент имеет индекс arr[n][m], то кол-во элементов до него вычисляется по формуле:
кол-во элементов в строке*n+m.

Код писать не буду
0
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
08.07.2014, 21:07  [ТС] #6
snkll, это мне не поможет,я сам код не смогу написать.
0
oleh007
0 / 0 / 0
Регистрация: 15.01.2014
Сообщений: 34
15.07.2014, 18:57  [ТС] #7
Форумчани,помогите,а то конец практике уже а отчета нету(
0
GuGo1991
267 / 261 / 93
Регистрация: 02.08.2012
Сообщений: 609
15.07.2014, 20:21 #8
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Учитывается, что повторяющихся элементов нет, поэтому время работы больше, но глазу не заметно
Кликните здесь для просмотра всего текста

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
#include <iostream>
#include <iomanip>
#include <cmath>
 
int main()
{
    srand(time(0));
    const int elements_quantity = 10000;
    int H = 0, W = 0, max, quant = 0;
    while(H <= 0 || H > sqrt(elements_quantity)) { std::cout << "Type N: "; std::cin >> H; }
    while(W <= 0 || W > sqrt(elements_quantity)) { std::cout << "Type M: "; std::cin >> W; }
    std::cout << std::endl;
    int** arr = new int*[H];
    for(int i = 0; i < H; i++) arr[i] = new int[W];
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            arr[i][j] = elements_quantity - (rand() % (elements_quantity * 2));
            for(int _i = 0; _i <= i; _i++)
            {
                for(int _j = 0; _j <= W; _j++)
                {
                    if(_i == i && _j == j) break;
                    if(arr[_i][_j] == arr[i][j]) { _i = i; j--; break; }
                }
            }
        }
    }
    
    max = arr[0][0];
    
    for(int i = 0; i < H; i++)
    {
        for(int j = 0; j < W; j++)
        {
            std::cout << std::setw(8) << arr[i][j];
            if(max < arr[i][j])
            {
                max = arr[i][j];
                quant = i * W + j;
            }
        }
        std::cout << "\n\n";
    }
    
    std::cout << "Number of elements before max element is " << quant;
    
    for(int i = 0; i < H; i++) delete arr[i];
    delete [] arr;
    
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.07.2014, 20:21
Привет! Вот еще темы с ответами:

количество четных элементов одномерного массива до числа равному а, Определить количество нечетных элементов двумерного массива - C++
1.Найти количество четных элементов одномерного массива до первого встреченного числа равного наперед заданному числу а. 2.Дан двумерный...

Быстрая сортировка элементов столбцов двумерного массива, стоящих на четных позициях - C++
нужно отсортировать отсортировать элементы столбцов двумерного массива, стоящих на четных позициях, по убыванию. помогите, пожалуйста)...

Посчитать количество симметричных строк двумерного массива - C++
Добрый день! Помогите пожалуйста разобраться в задаче по С++. Задача стоит такая: Дан двумерный массив, нужно посчитать количество...

Посчитать количество единиц, стоящих на четных местах и количество нулей, стоящих на нечетных местах - C++
Дана двоичная запись числа. Посчитать количество единиц, стоящих на четных местах и количество нулей, стоящих на нечетных местах.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.07.2014, 20:21
Ответ Создать тему
Опции темы

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