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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сделать функцию, которая принимает одномерный массив и возвращает индексы его максимального и минимального элементов, с указателями. С++ http://www.cyberforum.ru/cpp-beginners/thread793026.html
Сделать функцию, которая принимает одномерный массив и возвращает индексы его максимального и минимального элементов, с указателями. С++
C++ Цикл: Найти и напечатать все простые числа, меньше 100 Надо написать программу, которая находит и печатает все простые числа меньше 100, дайте, пожалуйста, пример, от которого можно отталкиваться. Заранее спасибо. http://www.cyberforum.ru/cpp-beginners/thread792999.html
Определить число в последовательности цифр C++
Определить, есть ли в последовательности цифр число, например 13. Я рассуждал это так: Нужно взять в числе первую цифру и сравнить ее со следующей цифрой, если нет взять вторую и сравнивать со...
Двусвязный список C++
Вот решил написать двусвязный список. Написаны только две функции решил попробовать работает или нет, оказалось, что нет. Компилятор почему-то здесь выдает ошибку, но я не понимаю почему. p->next =...
C++ Почему поток записи в файл wofstream ничего не пишет? http://www.cyberforum.ru/cpp-beginners/thread792969.html
VisualStudio2012, Win7x64Prof Если запись в файл производить в той же функции, где созданы объекты потоков, то запись происходит нормально. Но если потоки создать отдельно, а потом передавать их в...
C++ Вызов конструктора текущего типа Как сделать? В шарпе можно так class MyClass { public int A,B; MyClass(int a, int b) { A = a; B = b; } подробнее

Показать сообщение отдельно
anmartex
...
1705 / 1198 / 496
Регистрация: 12.02.2013
Сообщений: 1,978
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
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru