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

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

23.02.2013, 14:20. Показов 5076. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой
Programma_Boinc 10.04.2026
Видеокарта простаивает ночами? Вот 4 проекта, которые загрузят её наукой Если на Windows стоит дискретная NVIDIA или AMD — можно отдать её вычислительную мощность реальным исследованиям. . . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru