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

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

Войти
Регистрация
Восстановить пароль
 
ITishnik
7 / 7 / 0
Регистрация: 07.01.2013
Сообщений: 75
#1

Как в динамическом массиве найти наибольшее значение? - C++

07.02.2013, 23:45. Просмотров 347. Ответов 3
Метки нет (Все метки)

Как в динамическом массиве найти наибольшее значение?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
srand(time(NULL));
int n = 0;
cin >> n;
while(i=max)
 int **a = new int* [n];
for (int i = 0; i < n; i++)
{
        a[i] = new int [n];
    }
    for (int i = 0; i < n; i++)
    {
        for (int j = 0; j < n; j++)
        {
            a[i][j] = rand() % 10;
            cout << a[i][j] << " ";
        }
        cout << endl;
    }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.02.2013, 23:45     Как в динамическом массиве найти наибольшее значение?
Посмотрите здесь:

C++ Найти, какое значение встречается в данном массиве наибольшее число раз
C++ Наибольшее отрицательное значение в массиве
C++ Наибольшее значение в массиве
В двумерном динамическом массиве найти произведение отрицательных элементов массива C++
C++ В одномерном динамическом массиве, состоящем из n вещественных элементов найти минимальный элемент массива
В двумерном динамическом массиве найти максимум в каждой строке C++
Как исправить ошибку в динамическом массиве? C++
В двухмерном динамическом массиве найти строку только из отрицательных чисел. C++
Найти наибольшее значение курса доллара в массиве C++
Найти максимальное значение элемента на промежутке [a; b] в динамическом массиве. Классы С++ C++
Как можно убрать последнее значение в динамическом массиве C++
Найти минимальный элемент в динамическом массиве, который будет выше главной диагонали. C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Dekio
Фрилансер
Эксперт C++
5819 / 1217 / 214
Регистрация: 23.11.2010
Сообщений: 3,378
Записей в блоге: 1
08.02.2013, 00:10     Как в динамическом массиве найти наибольшее значение? #2
C++
1
*std::max_element(a, a + n);
-=ЮрА=-
Заблокирован
Автор FAQ
08.02.2013, 11:45     Как в динамическом массиве найти наибольшее значение? #3
Цитата Сообщение от ITishnik Посмотреть сообщение
Как в динамическом массиве найти наибольшее значение?
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
#include <iostream>
using namespace std;
 
int main()
{
    srand(time(0));
    int n = 0;
    //cin >> n;
        cout<<"n = "<<(n = 8)<<endl;
        int **a = new int* [n];
    int imax = 0;
    int jmax = 0;
    for (int i = 0; i < n; i++)
    {
         a[i] = new int [n];
         for (int j = 0; j < n; j++)
         {
              a[i][j] = rand() % 10;
              cout << a[i][j] << " ";
              if(a[imax][jmax] < a[i][j])
              {
                  imax = i;
                  jmax = j;
              }
             }
     }
         cout<<"\nmaxElement : "<<a[imax][jmax]<<endl;
         return 0;
}
http://codepad.org/VgjhODXT
Output:
1 n = 8
2 5 4 1 1 8 7 2 4 3 4 7 2 3 4 7 1 7 2 2 7 5 6 4 1 3 8 9 1 7 4 7 3 0 9 6 0 6 0 7 1 5 4 5 8 0 4 1 9 8 3 7 4 2 3 3 7 7 1 7 8 1 3 7 4 5
maxElement : 9
Кликните здесь для просмотра всего текста

Не по теме:

*std::max_element(a, a + n);
http://codepad.org/u7uuuHd9
maxElement : 98
maxElement : 0x8051740
http://www.cplusplus.com/reference/a...m/max_element/

go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
08.02.2013, 14:07     Как в динамическом массиве найти наибольшее значение? #4
Цитата Сообщение от -=ЮрА=- Посмотреть сообщение
http://codepad.org/u7uuuHd9
Тогда так
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
#include <iostream>
#include <algorithm>
 
#define N 2
 
int main()
{
   int a[N][N] = 
   {
      {
         1, 2
      },
      {
         3, 4
      }
   };
   
   auto it = *std::max_element(a, a + N, [] (int* arr1, int* arr2)
   {
      int a = *std::max_element(arr1, arr1 + N);
      int b = *std::max_element(arr2, arr2 + N);
      return a > b ? a : b;
   });
   
   std::cout << *std::max_element(it, it + N) << std::endl;
}
http://liveworkspace.org/code/157k0P$0
Yandex
Объявления
08.02.2013, 14:07     Как в динамическом массиве найти наибольшее значение?
Ответ Создать тему
Опции темы

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