Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.68/25: Рейтинг темы: голосов - 25, средняя оценка - 4.68
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77

Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++

23.02.2013, 14:20. Показов 5099. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделать функцию, которая принимает двумерный массив и возвращает индексы его максимального элемента(номер строки и столбца), с указателями, С++
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.02.2013, 14:20
Ответы с готовыми решениями:

Сделать функцию, которая принимает одномерный массив и возвращает индексы его максимального и минимального элементов, с указателями. С++
Сделать функцию, которая принимает одномерный массив и возвращает индексы его максимального и минимального элементов, с указателями. С++

Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать), указателями
Сделать функцию, которая принимает одномерный массив и возвращает индексы трех его самых больших элементов(сортировку не использовать),...

Написать функцию, которая по двум заданным одномерным массивам вычисляет двумерный массив и возвращает его максимальный элемент
Написать функцию, которая по двум заданным одномерным массивам (A размера m и B размера n) вычисляет двумерный массив c(ij)=a(i)*b(j) и...

3
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
23.02.2013, 19:47
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::pair<int, int> GetMax(int** array, int col, int row)
{
   int max_col = 0;
   int max_row = 0;
 
   for (int i = 0; i < row; ++i)
   {
      for (int j = 0; j < col; ++j)
      {
         if (array[i][j] > array[max_row][max_col])
         {
            max_row = i;
            max_col = j;
         }
      }
   }
 
   return std::pair<int, int>(max_col, max_row);
}
1
2 / 2 / 0
Регистрация: 18.12.2012
Сообщений: 77
23.02.2013, 21:16  [ТС]
Цитата Сообщение от anmartex Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::pair<int, int> GetMax(int** array, int col, int row)
{
   int max_col = 0;
   int max_row = 0;
 
   for (int i = 0; i < row; ++i)
   {
      for (int j = 0; j < col; ++j)
      {
         if (array[i][j] > array[max_row][max_col])
         {
            max_row = i;
            max_col = j;
         }
      }
   }
 
   return std::pair<int, int>(max_col, max_row);
}
спасибо) а можешь полностью сделать?
я не пойму как..

Добавлено через 16 минут
Цитата Сообщение от anmartex Посмотреть сообщение
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
std::pair<int, int> GetMax(int** array, int col, int row)
{
   int max_col = 0;
   int max_row = 0;
 
   for (int i = 0; i < row; ++i)
   {
      for (int j = 0; j < col; ++j)
      {
         if (array[i][j] > array[max_row][max_col])
         {
            max_row = i;
            max_col = j;
         }
      }
   }
 
   return std::pair<int, int>(max_col, max_row);
}
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
#include <iostream>
using namespace std;
pair<int, int> GetMax(int** array, int col, int row);
void main()
{
pair<int, int> GetMax(int** array, int col, int row)
{
   int max_col = 0;
   int max_row = 0;
 
   for (int i = 0; i < row; ++i)
   {
      for (int j = 0; j < col; ++j)
      {
         if (array[i][j] > array[max_row][max_col])
         {
            max_row = i;
            max_col = j;
         }
      }
   }
 
   return pair<int, int>(max_col, max_row);
}
 }
подскажи где у меня здесь ошибка
0
...
 Аватар для anmartex
1910 / 1329 / 966
Регистрация: 12.02.2013
Сообщений: 2,172
24.02.2013, 09:45
Как-то так:
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
82
83
84
85
86
87
88
89
90
91
92
93
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
 
struct TPair
{
   unsigned col;
   unsigned row;
};
 
//----------------------------------------------//
int** FillArray(int** array, unsigned col, unsigned row)
{
   for (unsigned i = 0; i < row; ++i)
   {
      for (unsigned j = 0; j < col; ++j)
      {
         array[i][j] = ::rand() % 1000;
      }
   }
 
   return array;
}
//----------------------------------------------//
void PrintArray(int** array, unsigned col, unsigned row)
{
   for (unsigned i = 0; i < row; ++i)
   {
      for (unsigned j = 0; j < col; ++j)
      {
         std::cout << std::setw(4) << array[i][j];
      }
      std::cout << std::endl;
   }
}
//----------------------------------------------//
TPair GetMax(int** array, unsigned col, unsigned row)
{
   TPair max = {0, 0};
 
   for (unsigned i = 0; i < row; ++i)
   {
      for (unsigned j = 0; j < col; ++j)
      {
         if (array[i][j] > array[max.row][max.col])
         {
            max.row = i;
            max.col = j;
         }
      }
   }
 
   return max;
}
//----------------------------------------------//
 
int main()
{
   ::srand(::time(NULL));
   
   unsigned col, row;
   std::cout << "Input size array (columns and rows): ";
   std::cin >> col >> row;
 
   // Выделяем память под массив
   int** array = new int* [row];
   for (unsigned i = 0; i < row; ++i)
   {
      array[i] = new int [col];
   }
 
   FillArray(array, col, row);
   PrintArray(array, col, row);
 
   TPair max = GetMax(array, col, row);
 
   std::cout << "max element [" << max.col+1
             << "," << max.row + 1
             << "] = " << array[max.row][max.col]
             << std::endl;
 
   // Освобождаем память из под массива
   for (unsigned i = 0; i < row; ++i)
   {
      delete [] array[i];
   }
   delete [] array;
 
   ::system("PAUSE");
 
   return 0;
}


Исходник с бинарником: array.7z
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
24.02.2013, 09:45
Помогаю со студенческими работами здесь

Написать функцию, которая принимает число, а возвращает его факториал
Написать функцию, в которую передают число х, а возвращает х! (факториал этого числа)(Консольное приложение) Дублирование тем...

Напишите функцию, которая принимает номер месяца и язык (русский или английский), а возвращает его название
Пример 1 Ввод print(month_name(3, &quot;en&quot;)) Вывод march Пример 2

Определить значение максимального элемента матрицы и его координаты (номер строки и номер столбца)
Определить значение максимального элемента матрицы и его координаты (номер строки и номер столбца).

Дана матрица А(nxn). Написать программу нахождения максимального элемента матрицы (его номер строки и столбца)
Дана матрица А(nxn). Написать программу нахождения максимального элемента матрицы (его номер строки и столбца)

Написать функцию, которая возвращает массив символов с элемента N по M из заданной строки
Стоит задача написать функцию, которая возвращает массив символов с элемента N по M из заданной строки str. Пишу так, но ничего не...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru